TCPServer¶
继承: RefCounted < Object
TCP服务器。
描述¶
TCP服务器。侦听端口上的连接并在收到传入连接时返回StreamPeerTCP。
注意:导出到Android时,在导出项目或使用一键部署之前,请确保启用Android导出预设中的INTERNET权限。否则,任何形式的网络通信都将被Android阻止。
方法¶
get_local_port() const |
|
is_connection_available() const |
|
is_listening() const |
|
void |
stop() |
方法说明¶
返回此服务器正在监听的本地端口。
bool is_connection_available() const 🔗
如果连接可用于获取,则返回true。
如果服务器当前正在侦听连接,则返回true。
Error listen(port: int, bind_address: String = "*") 🔗
监听绑定到bind_address的port。
如果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。