首页
社区
课程
招聘
[求助]WIN32汇编WINSOCK编程时获取SOCKET客户端IP地址的问题
发表于: 2012-8-19 21:46 4497

[求助]WIN32汇编WINSOCK编程时获取SOCKET客户端IP地址的问题

2012-8-19 21:46
4497
学习WIN32汇编WINSOCK编程时做一个获取SOCKET客户端IP地址的测试,程序运行没有问题,但是本机同时开户服务端和客户端时IP一起显示是如16.283.13.3等地址,看着是没成功,请各位帮看看,谢谢。代码如下:

GetSocketClientIP proc Sock:DWORD,lpIPAddr:DWORD,SizeOfIPAddr:DWORD
local @ClientSockAddr:sockaddr_in
	invoke RtlZeroMemory,addr @ClientSockAddr,sizeof sockaddr
	lea ebx,@ClientSockAddr
	invoke getpeername,Sock,ebx,sizeof sockaddr
	invoke inet_ntoa,addr @ClientSockAddr.sin_addr
	invoke lstrcpyn,lpIPAddr,eax,SizeOfIPAddr
	Ret
GetSocketClientIP endp

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 107
活跃值: (409)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
本机不行..你放到服务器端去测试吧....是可以获取正确的外网IP地址和端口的..
2012-8-20 08:59
0
游客
登录 | 注册 方可回帖
返回
//