Connection
from panda3d.core import Connection
- class Connection
Bases:
Bases:
ReferenceCount
Represents a single TCP or UDP socket for input or output.
Inheritance diagram
- __init__(manager: ConnectionManager, socket: Socket_IP)
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.
- consider_flush() bool
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.
- flush() bool
Sends the most recently queued TCP datagram(s) now. This only has meaning if
set_collect_tcp()
has been set to true.
- get_address() NetAddress
Returns the address bound to this connection, if it is a TCP connection.
- get_collect_tcp() bool
Returns the current setting of “collect-tcp” mode. See
set_collect_tcp()
.
- get_collect_tcp_interval() float
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()
.
- get_manager() ConnectionManager
Returns a pointer to the
ConnectionManager
object that serves this connection.
- set_collect_tcp(collect_tcp: bool)
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.
- set_collect_tcp_interval(interval: float)
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()
.
- set_keep_alive(flag: bool)
Sets whether the connection is periodically tested to see if it is still alive.
- set_linger(flag: bool, time: float)
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.