Unigine::Socket Class
Interface for data handling.
To use this class, include the UnigineSocket.h file.
Unigine::Socket Class
Members
static Ptr< Socket > create ()
Socket constructor.static Ptr< Socket > create (const StreamPtr & stream)
Socket constructor.Arguments
- const StreamPtr & stream - Stream smart pointer.
virtual int open (int port) const =0
Opens the socket on a given port. When the socket receives data, packets from all network interfaces will be received. When the socket sends data, the default IP address will be used.Arguments
- int port - Port number, on which the socket will be opened.
Return value
Returns 1 if the socket is opened successfully; otherwise, 0.virtual int open (const char * host, int port) const =0
Opens the socket on a given port. The host specifies the address, from and to which data will be sent.Arguments
- const char * host - Host name, on which the socket will be opened.
- int port - Port number, on which the socket will be opened.
Return value
Returns 1 if the socket is opened successfully; otherwise, 0.virtual void close () const =0
Closes the socket.virtual int send (int size) const =0
Resizes an internal sending buffer for a socket.Arguments
- int size - Send buffer size in bytes.
Return value
Returns 1 if the buffer is resized successfully; otherwise, 0.virtual int recv (int size) const =0
Resizes an internal receiving buffer for a socket.Arguments
- int size - Receive buffer size in bytes.
Return value
Returns 1 if the buffer is resized successfully; otherwise, 0.virtual int bind () const =0
Binds the socket to an address figured out from the host used for socket initialization.Return value
Returns 1 if the address is bound; otherwise, 0.virtual int listen (int num) const =0
Makes the socket listen to connections.Arguments
- int num - Maximum number of pending connections.
Return value
Returns 1 if the socket has started listening; otherwise, 0.virtual int accept (Ptr< Socket > socket) const =0
Accepts a connection on the socket.Arguments
- Ptr< Socket > socket - Socket that is bound to an address and listens to connections.
Return value
Returns 1 if the connection is accepted; otherwise, 0.virtual int connect () const =0
Initiates a connection on the socket.Return value
Returns 1 if the connection is initialized; otherwise, 0.virtual int broadcast () const =0
Sets up a broadcast socket. To create a broadcast socket, you need to create it with a broadcast host address first and then use this function.Return value
Returns 1 if the socket is set up successfully ; otherwise, 0 is returned.virtual int nonblock () const =0
Makes the socket a non-blocking one.Return value
Returns 1 if the has become non-blocking; otherwise, 0.virtual int nodelay () const =0
Enables Nagle's algorithm.Return value
Returns 1 if the algorithm has been enabled successfully; otherwise, 0.virtual const char * getHost () const =0
Returns the host name on which the socket is opened.Return value
Host name.virtual int getPort () const =0
Returns the port number on which the socket is opened.Return value
Port number.virtual int getFD () const =0
Returns the socket file descriptor.Return value
Socket file descriptor.Unigine::Socket::anonymous_94 Enumeration
SOCKET_STREAM
= 0
SOCKET_DGRAM
Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)