Socket descriptor for connection-oriented communications.
More...
#include <StreamSocketServerDescriptor.hpp>
Inheritance diagram for StreamSocketServerDescriptor:
Public Member Functions
Constructor to accept() connections on a socket.
Destructor.
Run asynchronous read operation.
void
async_read (void(*handler)(void *b, size_t size), void *b, size_t size)
Run asynchronous read operation.
Run asynchronous write operation.
void
async_write (void(*handler)(void *b, size_t size), void *b, size_t size)
Run asynchronous write operation.
Method to read from the descriptor and fill a buffer.
int
read (void *p, size_t size)
Method to read from the descriptor.
Method to write data in a buffer to the descriptor.
int
write (const void *p, size_t size)
Method to write to the descriptor.
int
write (const std::string &s)
Method to write a string to the descriptor.
Method to close the descriptor.
Method to get descriptor number.
Copy constructor.
Assignment operator.
Method to flush this specific descriptor.
Ioctl on the file descriptor.
int
ioctl (int request, void *argp)
Ioctl on the file descriptor.
Additional Inherited Members
Low-level read.
int
do_write (const void *p, size_t size)
Low-level write.
Constructor.
Number of the file descriptor.
Detailed Description
Socket descriptor for connection-oriented communications.
This is a class to accept connection-oriented connections. This descriptor corresponds to a socket created with accept() over a StreamSocketServer.
Example of usage:
StreamSocketServer serv ("/tmp/mysocket");
Buffer b (10);
des.read(b, b.getSize());
Definition at line 44 of file StreamSocketServerDescriptor.hpp.
Constructor & Destructor Documentation
Constructor to accept() connections on a socket.
This constructor calls accept().
- Parameters
-
- Exceptions
-
runtime_error in case of error in accept()
Definition at line 33 of file StreamSocketServerDescriptor.cpp.
{
fd_ = accept(socket.getDescriptorNumber(), NULL, 0);
throw std::runtime_error("Accept error");
}
}
Here is the call graph for this function:
The documentation for this class was generated from the following files: