Skip to content

Latest commit

 

History

History
126 lines (74 loc) · 5.63 KB

class_streampeertcp.rst

File metadata and controls

126 lines (74 loc) · 5.63 KB
github_url:hide

StreamPeerTCP

Inherits: :ref:`StreamPeer<class_StreamPeer>` < :ref:`Reference<class_Reference>` < :ref:`Object<class_Object>`

Category: Core

Brief Description

TCP Stream peer.

Methods

:ref:`Error<enum_@GlobalScope_Error>` :ref:`connect_to_host<class_StreamPeerTCP_method_connect_to_host>` ( :ref:`String<class_String>` host, :ref:`int<class_int>` port )
void :ref:`disconnect_from_host<class_StreamPeerTCP_method_disconnect_from_host>` ( )
:ref:`String<class_String>` :ref:`get_connected_host<class_StreamPeerTCP_method_get_connected_host>` ( ) const
:ref:`int<class_int>` :ref:`get_connected_port<class_StreamPeerTCP_method_get_connected_port>` ( ) const
:ref:`Status<enum_StreamPeerTCP_Status>` :ref:`get_status<class_StreamPeerTCP_method_get_status>` ( )
:ref:`bool<class_bool>` :ref:`is_connected_to_host<class_StreamPeerTCP_method_is_connected_to_host>` ( ) const
void :ref:`set_no_delay<class_StreamPeerTCP_method_set_no_delay>` ( :ref:`bool<class_bool>` enabled )

Enumerations

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.

Description

TCP Stream peer. This object can be used to connect to TCP servers, or also is returned by a TCP server.

Method Descriptions

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.


Returns the IP of this peer.


Returns the port of this peer.


Returns the status of the connection, see :ref:`Status<enum_StreamPeerTCP_Status>`.


Returns true if this peer is currently connected to a host, false otherwise.


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.