搜索
查看: 3567|回复: 4

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

[复制链接]
发表于 2009-3-9 01:09:13 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳
除get_user_ip获取玩家IP外,如何获取玩家连接服务器的端口号?
发表于 2009-3-9 02:36:19 | 显示全部楼层 来自 中国–广东–惠州
get_user_ip(id,ip)返回包括玩家端口号,
get_user_ip(id,ip,1)不包括端口号
回复

使用道具 举报

发表于 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中分离出来即可。
完整代码如下:
  1. new ip_port[23], ip[16], s_port[6], i_port;
  2. get_user_ip(id, ip_port, 22);
  3. strtok(ip_port, ip, 15, port, 5, ':');
  4. i_port = str_to_num(s_port);
复制代码
strtok函数原型说明如下:
native strtok(const text[], Left[], leftLen, Right[], rightLen, token=' ', trimSpaces=0);
回复

使用道具 举报

发表于 2009-3-10 19:46:09 | 显示全部楼层 来自 中国–广东–深圳–宝安区
{:2_30:}
知道玩家连接端口号有什么特别的用途呢?
回复

使用道具 举报

 楼主| 发表于 2009-3-11 00:34:46 | 显示全部楼层 来自 中国–广东–深圳
非常感谢zwfgdlc 和 Rulzy大大的帮助。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表