github_url: | hide |
---|
Inherits: :ref:`StreamPeer<class_StreamPeer>` < :ref:`Reference<class_Reference>` < :ref:`Object<class_Object>`
Category: Core
TCP Stream peer.
enum Status:
- STATUS_NONE = 0 --- The initial status of the
StreamPeerTCP
, also the status after a disconnect. - STATUS_CONNECTING = 1 --- A status representing a
StreamPeerTCP
that is connecting to a host. - STATUS_CONNECTED = 2 --- A status representing a
StreamPeerTCP
that is connected to a host. - STATUS_ERROR = 3 --- A status representing a
StreamPeerTCP
in error state.
TCP Stream peer. This object can be used to connect to TCP servers, or also is returned by a TCP server.
- :ref:`Error<enum_@GlobalScope_Error>` connect_to_host ( :ref:`String<class_String>` host, :ref:`int<class_int>` port )
Connect to the specified host:port pair. A hostname will be resolved if valid. Returns :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>` on success or :ref:`@GlobalScope.FAILED<class_@GlobalScope_constant_FAILED>` on failure.
- void disconnect_from_host ( )
Disconnect from host.
- :ref:`String<class_String>` get_connected_host ( ) const
Returns the IP of this peer.
- :ref:`int<class_int>` get_connected_port ( ) const
Returns the port of this peer.
- :ref:`Status<enum_StreamPeerTCP_Status>` get_status ( )
Returns the status of the connection, see :ref:`Status<enum_StreamPeerTCP_Status>`.
- :ref:`bool<class_bool>` is_connected_to_host ( ) const
Returns true
if this peer is currently connected to a host, false
otherwise.
- void set_no_delay ( :ref:`bool<class_bool>` enabled )
Disable Nagle algorithm to improve latency for small packets.
Note that for applications that send large packets, or need to transfer a lot of data, this can reduce total bandwidth.