TCPServer

继承: RefCounted < Object

TCP服务器。

描述

TCP服务器。侦听端口上的连接并在收到传入连接时返回StreamPeerTCP

注意:导出到Android时,在导出项目或使用一键部署之前,请确保启用Android导出预设中的INTERNET权限。否则,任何形式的网络通信都将被Android阻止。

方法

int

get_local_port() const

bool

is_connection_available() const

bool

is_listening() const

Error

listen(port: int, bind_address: String = "*")

void

stop()

StreamPeerTCP

take_connection()


方法说明

int get_local_port() const 🔗

返回此服务器正在监听的本地端口。


bool is_connection_available() const 🔗

如果连接可用于获取,则返回true


bool is_listening() const 🔗

如果服务器当前正在侦听连接,则返回true


Error listen(port: int, bind_address: String = "*") 🔗

监听绑定到bind_addressport

如果bind_address设置为"*"(默认),服务器将侦听所有可用地址(IPv4和IPv6)。

如果bind_address设置为"0.0.0.0"(对于IPv4)或"::"(对于IPv6),服务器将侦听与该IP类型匹配的所有可用地址。

如果bind_address设置为任何有效地址(例如"192.168.1.101"":: 1"等),服务器将仅侦听具有该地址的接口(如果不存在具有给定地址的接口,则失败)。


void stop() 🔗

停止倾听。


StreamPeerTCP take_connection() 🔗

如果连接可用,则返回带有该连接的StreamPeerTCP。