ttbs123 发表于 2009-3-9 01:09:13

请问有获取玩家端口号的函数吗?

除get_user_ip获取玩家IP外,如何获取玩家连接服务器的端口号?

zwfgdlc 发表于 2009-3-9 02:36:19

get_user_ip(id,ip)返回包括玩家端口号,
get_user_ip(id,ip,1)不包括端口号

Rulzy 发表于 2009-3-10 18:39:26

本帖最后由 Rulzy 于 2009-3-10 18:43 编辑

get_user_ip ( index, ip[], len, [ without_port = 0 ] ) 返回玩家IP和端口号

使用 get_user_ip(id, ip, len)后,ip中保存的是类似如下的格式:
192.168.1.11:27005
即IP:Port的格式,用strtok函数把Port从ip中分离出来即可。
完整代码如下:new ip_port, ip, s_port, i_port;
get_user_ip(id, ip_port, 22);
strtok(ip_port, ip, 15, port, 5, ':');
i_port = str_to_num(s_port);strtok函数原型说明如下:
native strtok(const text[], Left[], leftLen, Right[], rightLen, token=' ', trimSpaces=0);

Cr@zyTreE 发表于 2009-3-10 19:46:09

{:2_30:}
知道玩家连接端口号有什么特别的用途呢?

ttbs123 发表于 2009-3-11 00:34:46

非常感谢zwfgdlc 和 Rulzy大大的帮助。
页: [1]
查看完整版本: 请问有获取玩家端口号的函数吗?