游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2064|回复: 6

如何获取玩家上网用的IP?

[复制链接]

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2004-12-19 17:06:00 | 显示全部楼层 |阅读模式
如题、、、
还有如果玩家是在网吧上的网,我如何获取他主服务器的上网IP?

有没有此方面的函数???

先谢谢各位了、、、!!! [em5] [em24]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-19 19:32:00 | 显示全部楼层

Re:如何获取玩家上网用的IP?

是在他连接到你的服务器的时候吗?

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2004-12-20 06:42:00 | 显示全部楼层

Re:如何获取玩家上网用的IP?

是的

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2004-12-20 06:54:00 | 显示全部楼层

Re:如何获取玩家上网用的IP?

因为游戏功能的需要,必须知道玩家上网的IP。
我想让玩家连上我的时候把他的上网IP也发送给我。

求各位不要那么冷漠、、、、(泣)

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-20 09:40:00 | 显示全部楼层

Re:如何获取玩家上网用的IP?

SOCKADDR_IN addr;
int namelen = sizeof(SOCKADDR_IN);
getpeername(sockConn,(SOCKADDR*)&addr,&namelen);
char* ip = inet_ntoa(addr.sin_addr);

sockConn是和对方连接的socket,最后的ip就是IP地址,是用"."分隔的字符串

54

主题

2916

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
 楼主| 发表于 2004-12-21 07:04:00 | 显示全部楼层

Re: 如何获取玩家上网用的IP?

不会有错吧!?(如果人家是多网卡)
如果没错的我这里先谢了。
[em1]

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-21 08:36:00 | 显示全部楼层

Re:如何获取玩家上网用的IP?

多网卡和多台机器共享上网我也没试过,不知道可不可以。
如果是网吧,得到的应该是连外线那台机器的IP。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 19:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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