network_connect

该函数发送连接到服务器的请求。

它需要 网络套接字 ID 进行连接 (请参阅 network_create_socket),并要求您提供要连接的 IP 地址 (字符串,可以是 IPv4 或 IPv6) 以及要连接的端口。如果连接失败,将返回小于 0 的值。

连接使用特殊协议,确保仅 GameMaker 游戏相互连接,但如果您需要连接到不是 GameMaker 游戏的服务器,则可以使用 network_connect_raw

请注意,默认情况下该功能是同步的,因此您的游戏在建立连接时可能会 " 挂起"。您可以设置连接超时值,或者使用函数 network_set_config 使创建异步,或者使用函数 network_connect_async

注意您不能在HTML5上使用此函数。对于网络套接字,请使用异步函数

注意 此函数使用类似 TCP 的套接字 (即 network_socket_tcp)。它也可能适用于其他套接字类型,但这不能保证。

 

语法:

network_connect(socket, url, port);

参数类型描述
socketNetwork Socket ID要使用的套接字的ID。
urlString连接到(字符串)的URL或IP。
portReal要连接到的端口。

 

返回:

Real or Network Socket ID

 

例子:

client = network_create_socket(network_socket_tcp);
network_connect(client, "192.134.0.1", 6510);

上述代码将创建一个新的TCP套接字,然后尝试通过该套接字连接到端口6510上的给定IP地址。