Panda3D
|
Represents a single TCP or UDP socket for input or output. More...
Public Member Functions | |
__init__ (ConnectionManager manager, SocketIP socket) | |
Creates a connection. Normally this constructor should not be used directly by user code; use one of the methods in ConnectionManager to make a new connection. More... | |
bool | considerFlush () |
Sends the most recently queued TCP datagram(s) if enough time has elapsed. This only has meaning if set_collect_tcp() has been set to true. More... | |
bool | flush () |
Sends the most recently queued TCP datagram(s) now. This only has meaning if set_collect_tcp() has been set to true. More... | |
NetAddress | getAddress () |
Returns the address bound to this connection, if it is a TCP connection. More... | |
bool | getCollectTcp () |
Returns the current setting of "collect-tcp" mode. See set_collect_tcp(). More... | |
double | getCollectTcpInterval () |
Returns the interval in time, in seconds, for which to hold TCP packets before sending all of the recently received packets at once. This only has meaning if "collect-tcp" mode is enabled; see set_collect_tcp(). More... | |
ConnectionManager | getManager () |
Returns a pointer to the ConnectionManager object that serves this connection. More... | |
SocketIP | getSocket () |
Returns the internal Socket_IP that defines the connection. More... | |
setCollectTcp (bool collect_tcp) | |
Enables or disables "collect-tcp" mode. In this mode, individual TCP packets are not sent immediately, but rather they are collected together and accumulated to be sent periodically as one larger TCP packet. This cuts down on overhead from the TCP/IP protocol, especially if many small packets need to be sent on the same connection, but it introduces additional latency (since packets must be held before they can be sent). More... | |
setCollectTcpInterval (double interval) | |
Specifies the interval in time, in seconds, for which to hold TCP packets before sending all of the recently received packets at once. This only has meaning if "collect-tcp" mode is enabled; see set_collect_tcp(). More... | |
setIpTimeToLive (int ttl) | |
Sets IP time-to-live. More... | |
setIpTypeOfService (int tos) | |
Sets IP type-of-service and precedence. More... | |
setKeepAlive (bool flag) | |
Sets whether the connection is periodically tested to see if it is still alive. More... | |
setLinger (bool flag, double time) | |
Sets the time to linger on close if data is present. If flag is false, when you close a socket with data available the system attempts to deliver the data to the peer (the default behavior). If flag is false but time is zero, the system discards any undelivered data when you close the socket. If flag is false but time is nonzero, the system waits up to time seconds to deliver the data. More... | |
setMaxSegment (int size) | |
Sets the maximum segment size. More... | |
setNoDelay (bool flag) | |
If flag is true, this disables the Nagle algorithm, and prevents delaying of send to coalesce packets. More... | |
setRecvBufferSize (int size) | |
Sets the size of the receive buffer, in bytes. More... | |
setReuseAddr (bool flag) | |
Sets whether local address reuse is allowed. More... | |
setSendBufferSize (int size) | |
Sets the size of the send buffer, in bytes. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. Returns true if ok, false otherwise. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. Returns true if ok, false otherwise. More... | |
bool | unref () |
Explicitly decrements the reference count. Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic.) However, see the helper function unref_delete(). More... | |
Additional Inherited Members | |
![]() | |
static TypeHandle | getClassType () |
Represents a single TCP or UDP socket for input or output.
__init__ | ( | ConnectionManager | manager, |
SocketIP | socket | ||
) |
Creates a connection. Normally this constructor should not be used directly by user code; use one of the methods in ConnectionManager to make a new connection.
bool considerFlush | ( | ) |
Sends the most recently queued TCP datagram(s) if enough time has elapsed. This only has meaning if set_collect_tcp() has been set to true.
bool flush | ( | ) |
Sends the most recently queued TCP datagram(s) now. This only has meaning if set_collect_tcp() has been set to true.
NetAddress getAddress | ( | ) |
Returns the address bound to this connection, if it is a TCP connection.
bool getCollectTcp | ( | ) |
Returns the current setting of "collect-tcp" mode. See set_collect_tcp().
double getCollectTcpInterval | ( | ) |
Returns the interval in time, in seconds, for which to hold TCP packets before sending all of the recently received packets at once. This only has meaning if "collect-tcp" mode is enabled; see set_collect_tcp().
ConnectionManager getManager | ( | ) |
Returns a pointer to the ConnectionManager object that serves this connection.
SocketIP getSocket | ( | ) |
Returns the internal Socket_IP that defines the connection.
setCollectTcp | ( | bool | collect_tcp | ) |
Enables or disables "collect-tcp" mode. In this mode, individual TCP packets are not sent immediately, but rather they are collected together and accumulated to be sent periodically as one larger TCP packet. This cuts down on overhead from the TCP/IP protocol, especially if many small packets need to be sent on the same connection, but it introduces additional latency (since packets must be held before they can be sent).
See set_collect_tcp_interval() to specify the interval of time for which to hold packets before sending them.
If you enable this mode, you may also need to periodically call consider_flush() to flush the queue if no packets have been sent recently.
setCollectTcpInterval | ( | double | interval | ) |
Specifies the interval in time, in seconds, for which to hold TCP packets before sending all of the recently received packets at once. This only has meaning if "collect-tcp" mode is enabled; see set_collect_tcp().
setIpTimeToLive | ( | int | ttl | ) |
Sets IP time-to-live.
setIpTypeOfService | ( | int | tos | ) |
Sets IP type-of-service and precedence.
setKeepAlive | ( | bool | flag | ) |
Sets whether the connection is periodically tested to see if it is still alive.
setLinger | ( | bool | flag, |
double | time | ||
) |
Sets the time to linger on close if data is present. If flag is false, when you close a socket with data available the system attempts to deliver the data to the peer (the default behavior). If flag is false but time is zero, the system discards any undelivered data when you close the socket. If flag is false but time is nonzero, the system waits up to time seconds to deliver the data.
setMaxSegment | ( | int | size | ) |
Sets the maximum segment size.
setNoDelay | ( | bool | flag | ) |
If flag is true, this disables the Nagle algorithm, and prevents delaying of send to coalesce packets.
setRecvBufferSize | ( | int | size | ) |
Sets the size of the receive buffer, in bytes.
setReuseAddr | ( | bool | flag | ) |
Sets whether local address reuse is allowed.
setSendBufferSize | ( | int | size | ) |
Sets the size of the send buffer, in bytes.