StreamPeerTCP

Inherits: StreamPeer < Reference < Object

TCP流对等体。

描述

TCP 流对等体。此对象可用于连接到 TCP 服务器,也可由 TCP 服务器返回。

方法

Error

connect_to_host ( String host, int port )

void

disconnect_from_host ( )

String

get_connected_host ( ) const

int

get_connected_port ( ) const

Status

get_status ( )

bool

is_connected_to_host ( ) const

void

set_no_delay ( bool enabled )

枚举

enum Status:

  • STATUS_NONE = 0 —- StreamPeerTCP的初始状态。这也是断开连接后的状态。

  • STATUS_CONNECTING = 1 —- 表示连接到主机的 StreamPeerTCP 的状态。

  • STATUS_CONNECTED = 2 —- 表示连接到主机的 StreamPeerSSL 的状态。

  • STATUS_ERROR = 3 —- 表示处于错误状态的 StreamPeerTCP 的状态。

方法说明

连接到指定的 host:port 对。如果有效,将解析主机名。成功或失败时返回@GlobalScope.OK@GlobalScope.FAILED


  • void disconnect_from_host ( )

与主机断开连接。


  • String get_connected_host ( ) const

返回该对等体的IP。


  • int get_connected_port ( ) const

返回该对等体的端口。


返回连接的状态,见Status


  • bool is_connected_to_host ( ) const

当本对等体当前已连接到主机或者正在连接主机,则返回 true,否则返回 false


  • void set_no_delay ( bool enabled )

如果 enabledtrue 时,数据包会立即发送。如果 enabledfalse 时(默认如此),数据包会延迟发送,使用 纳格算法合并。

注意: 如果你的应用所传输的数据包很大,或者需要传输大量数据,建议将本属性保持禁用,因为启用后可能降低总体可用带宽。