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 . |