Classes | |
class | NetworkIpConnection |
Bool WriteIpAddr | ( | const NetworkIpAddr & | addr, |
HyperFile * | hf | ||
) |
Bool ReadIpAddr | ( | NetworkIpAddr & | addr, |
HyperFile * | hf | ||
) |
Bool WriteIpAddrPort | ( | const NetworkIpAddrPort & | addr, |
HyperFile * | hf | ||
) |
Bool ReadIpAddrPort | ( | NetworkIpAddrPort & | addr, |
HyperFile * | hf | ||
) |
NetworkIpConnection* OpenOutgoing | ( | const NetworkIpAddrPort & | adr, |
BaseThread * | thread = nullptr , |
||
Int | connectTimeout = 30 , |
||
Int | sessionTimeout = 10 , |
||
Bool | useNagleAlgorithm = true , |
||
Int * | error = nullptr |
||
) |
Opens a connection. Supports IPv4.
[in] | adr | The destination address to connect to. |
[in] | thread | The thread to use for the connection. The caller owns the pointed thread. |
[in] | connectTimeout | The timeout in seconds for the initial connection. |
[in] | sessionTimeout | The timeout in seconds for receive and send operations. |
[in] | useNagleAlgorithm | Pass true to set the TCP/IP flag for TCP_NODELAY. For more information see http://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx. |
[in] | error | Assigned error status if the connection failed. A value different than 0 indicates failure. |
NetworkIpConnection* OpenOutgoing | ( | const maxon::String & | adr, |
BaseThread * | thread = nullptr , |
||
Int | connectTimeout = 30 , |
||
Int | sessionTimeout = 10 , |
||
Bool | useNagleAlgorithm = true , |
||
Int * | error = nullptr |
||
) |
Opens a connection. Supports IPv4.
[in] | adr | The destination address to connect to (IPv4 address or host name). |
[in] | thread | The thread to use for the connection. The caller owns the pointed thread. |
[in] | connectTimeout | The timeout in seconds for the initial connection. |
[in] | sessionTimeout | The timeout in seconds for receive and send operations. |
[in] | useNagleAlgorithm | Pass true to set the TCP/IP flag for TCP_NODELAY. For more information see http://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx. |
[in] | error | Assigned error status if the connection failed. A value different than 0 indicates failure. |
Int BytesInInputBuffer | ( | NetworkIpConnection * | ipc | ) |
Checks how many bytes are in the input buffer of an IP connection.
[in] | ipc | The IP connection to check. The caller owns the pointed NetworkIpConnection. |
Int RecvBytes | ( | NetworkIpConnection * | ipc, |
void * | buf, | ||
Int | size | ||
) |
Reads the bytes from the IP connection ipc to buf.
[in] | ipc | The IP connection to read from. The caller owns the pointed NetworkIpConnection. |
[in] | buf | The buffer to read to. The caller owns the pointed buffer. |
[in] | size | The size of the buffer buf. |
Int SendBytes | ( | NetworkIpConnection * | ipc, |
const void * | buf, | ||
Int | size | ||
) |
Sends the bytes from buf to the IP connection ipc.
[in] | ipc | The IP connection to send the bytes to. The caller owns the pointed NetworkIpConnection. |
[in] | buf | The buffer to send from. The caller owns the pointed buffer. |
[in] | size | The size of the buffer buf. |
NetworkIpConnection* OpenListener | ( | const NetworkIpAddrPort & | adr, |
BaseThread * | thread, | ||
Int | sessionTimeout, | ||
Bool | dontwait, | ||
Int * | error | ||
) |
Opens an IP listener.
[in] | adr | The IP address of the network interface to use for the listener. |
[in] | thread | The thread to use for the connection. The caller owns the pointed thread. |
[in] | sessionTimeout | The time after which the listener closes an unresponsive connection. |
[in] | dontwait | Pass true to set the TCP/IP flag for TCP_NODELAY. For more information see http://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx. |
[in] | error | Assigned error status if the connection failed. A value different than 0 indicates failure. |
NetworkIpConnection* OpenListener | ( | const maxon::String & | adr, |
BaseThread * | thread, | ||
Int | sessionTimeout, | ||
Bool | useNagleAlgorithm, | ||
Int * | error | ||
) |
Opens an IP listener.
[in] | adr | The IP address of the network interface to use for the listener. |
[in] | thread | The thread to use for the connection. The caller owns the pointed thread. |
[in] | sessionTimeout | The time after which the listener closes an unresponsive connection. |
[in] | useNagleAlgorithm | Pass true to set the TCP/IP flag for TCP_NODELAY. For more information see http://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx. |
[in] | error | Assigned error status if the connection failed. A value different than 0 indicates failure. |
NetworkIpConnection* OpenWaitForIncoming | ( | NetworkIpConnection * | listener, |
BaseThread * | connection, | ||
Int * | error | ||
) |
Waits for an incoming connection to listener.
[in] | listener | The listener IP connection to wait for. Needs to be freed with GeIpCloseConnection(). The caller owns the pointed NetworkIpConnection. |
[in] | connection | The thread to use for the connection. The caller owns the pointed thread. |
[in] | error | Assigned error status if the connection failed. A value different than 0 indicates failure. |
void KillConnection | ( | NetworkIpConnection *& | ipc | ) |
Kills an IP connection.
[in] | ipc | The IP connection to kill. The caller owns the pointed NetworkIpConnection. |
void CloseConnection | ( | NetworkIpConnection *& | ipc | ) |
Closes and frees an IP connection.
[in] | ipc | The IP connection to close. Assigned nullptr afterward. The caller owns the pointed NetworkIpConnection. |