network_connect_raw_async

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

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

该函数与 network_connect_async 的区别在于,该函数可以连接到任何服务器,并且对原始数据不执行任何操作,这意味着您必须在服务器端自行实现协议。请注意,该函数是异步函数,会生成 network_type_non_blocking_connect 类型的 异步网络 事件。

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

 

语法:

network_connect_raw_async(socket, url, port);

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

 

返回:

Real

 

例子:

client = network_create_socket(network_socket_tcp);
network_connect_raw_async(client, "www.macsweeneygames.com", 6510);

上述代码将创建一个新的TCP套接字,然后尝试通过该套接字创建到端口6510上给定URL的"原始"异步连接。