2017-09-13 04:42:36 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2020-02-01 09:03:48 +08:00
<class name= "StreamPeerTCP" inherits= "StreamPeer" version= "4.0" >
2017-09-13 04:42:36 +08:00
<brief_description >
2019-06-22 07:04:47 +08:00
TCP stream peer.
2017-09-13 04:42:36 +08:00
</brief_description>
<description >
2019-06-22 07:04:47 +08:00
TCP stream peer. This object can be used to connect to TCP servers, or also is returned by a TCP server.
2017-09-13 04:42:36 +08:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "connect_to_host" >
<return type= "int" enum= "Error" >
</return>
<argument index= "0" name= "host" type= "String" >
</argument>
<argument index= "1" name= "port" type= "int" >
</argument>
<description >
2019-06-22 07:04:47 +08:00
Connects to the specified [code]host:port[/code] pair. A hostname will be resolved if valid. Returns [constant OK] on success or [constant FAILED] on failure.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "disconnect_from_host" >
<return type= "void" >
</return>
<description >
2019-06-22 07:04:47 +08:00
Disconnects from host.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_connected_host" qualifiers= "const" >
<return type= "String" >
</return>
<description >
2019-05-24 10:15:43 +08:00
Returns the IP of this peer.
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "get_connected_port" qualifiers= "const" >
<return type= "int" >
</return>
<description >
2019-05-24 10:15:43 +08:00
Returns the port of this peer.
2017-09-13 04:42:36 +08:00
</description>
</method>
2018-09-14 04:54:35 +08:00
<method name= "get_status" >
2017-09-13 04:42:36 +08:00
<return type= "int" enum= "StreamPeerTCP.Status" >
</return>
<description >
2019-06-27 17:44:37 +08:00
Returns the status of the connection, see [enum Status].
2017-09-13 04:42:36 +08:00
</description>
</method>
<method name= "is_connected_to_host" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
2020-10-07 22:35:33 +08:00
Returns [code]true[/code] if this peer is currently connected or is connecting to a host, [code]false[/code] otherwise.
2017-09-13 04:42:36 +08:00
</description>
</method>
2018-02-19 17:47:16 +08:00
<method name= "set_no_delay" >
<return type= "void" >
</return>
<argument index= "0" name= "enabled" type= "bool" >
</argument>
<description >
2019-06-22 07:04:47 +08:00
Disables Nagle's algorithm to improve latency for small packets.
[b]Note:[/b] For applications that send large packets or need to transfer a lot of data, this can decrease the total available bandwidth.
2018-02-19 17:47:16 +08:00
</description>
</method>
2017-09-13 04:42:36 +08:00
</methods>
<constants >
2017-11-25 06:16:30 +08:00
<constant name= "STATUS_NONE" value= "0" enum= "Status" >
2019-06-22 07:04:47 +08:00
The initial status of the [StreamPeerTCP]. This is also the status after disconnecting.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "STATUS_CONNECTING" value= "1" enum= "Status" >
2019-03-30 06:37:35 +08:00
A status representing a [StreamPeerTCP] that is connecting to a host.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "STATUS_CONNECTED" value= "2" enum= "Status" >
2019-03-30 06:37:35 +08:00
A status representing a [StreamPeerTCP] that is connected to a host.
2017-09-13 04:42:36 +08:00
</constant>
2017-11-25 06:16:30 +08:00
<constant name= "STATUS_ERROR" value= "3" enum= "Status" >
2019-03-30 06:37:35 +08:00
A status representing a [StreamPeerTCP] in error state.
2017-09-13 04:42:36 +08:00
</constant>
</constants>
</class>