This page has been translated automatically.
Programming
Fundamentials
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Bounds-Related Classes
Containers
Controls-Related Classes
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Utility Classes
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

Socket Class

This class provides basic functionality for network interaction using stream sockets.

Socket Class

Members


Socket (int type)

Creates a socket and opens it 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 type - Port, on which the socket will be opened.

Socket (int type, int port)

Creates a socket for TCP or UDP connections and opens it 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 type - Socket for TCP (SOCKET_STREAM variable) or UDP (SOCKET_DGRAM) connections.
  • int port - Port, on which the socket will be opened.

Socket (int type, string host, int port)

Creates a socket for TCP or UDP connections and opens it on a given host and a given port. The host specifies the address, from and to which data will be sent.

Arguments

  • int type - Socket for TCP (SOCKET_STREAM variable) or UDP (SOCKET_DGRAM) connections.
  • string host - Host, on which the socket will be opened.
  • int port - Port, on which the socket will be opened.

int accept (Socket socket)

Accepts a connection on the socket.

Arguments

  • Socket socket - Socket that is bound to an address and listens to connections.

Return value

1 if a connection is accepted; otherwise, 0.

Socket create (Stream stream)

Socket constructor.

Arguments

  • Stream stream - Stream smart pointer.

Return value

int send (int size)

Resizes an internal sending buffer for a socket.

Arguments

  • int size - New buffer size in bytes.

Return value

1 if the operation was a success; otherwise, 0.

int open (int port, string host, int port)

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, on which the socket will be opened.
  • string host - Host, on which the socket will be opened.
  • int port - Port, on which the socket will be opened.

Return value

1 if the socket is opened; otherwise, 0.

int bind ()

Binds the socket to an address figured out from the host used for initialization of the socket.

Return value

1 if an address is bound; otherwise, 0.

int nonblock ()

Makes the socket be non-blocking.

Return value

Positive value if the socket became non-blocking, otherwise 0.

int recv (int size)

Resizes an internal receiving buffer for a socket.

Arguments

  • int size - New buffer size in bytes.

Return value

1 if the operation was a success; otherwise, 0.

int block ()

Sets up a blocking socket.

Return value

1 if the socket is opened; otherwise, 0.

CHANGE ME listenMulticastGroup ()

NEW! Add description

Return value

NEW! Return description

void close ()

Closes the socket.

int getPort ()

Returns a port on which the socket is opened.

Return value

Port number.

int getFD ()

Returns the socket file descriptor.

Return value

Socket file descriptor.

int connect ()

Initiates a connection on the socket.

Return value

1 if a connection is initialized; otherwise, 0.

int broadcast ()

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

1 if the socket is opened; otherwise, 0.

string getHost ()

Returns a host on which the socket is opened.

Return value

Host IP address.

int listen (int max)

Makes the socket listen to connections.

Arguments

  • int max - Maximum number of pending connections.

Return value

1 if the socket starts listening; otherwise, 0.

int open (int port, string host, int port)

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, on which the socket will be opened.
  • string host - Host, on which the socket will be opened.
  • int port - Port, on which the socket will be opened.

Return value

int nodelay ()

Unsets flags that limit transmission rate.

Return value

1 if the flags were unset successfully; otherwise, 0.

int SOCKET_STREAM

Description

Socket for TCP packets.

int SOCKET_DGRAM

Description

Socket for UDP packets.
Last update: 2017-07-03
Build: ()