-
-
[求助]WIN32汇编WINSOCK编程时获取SOCKET客户端IP地址的问题
-
发表于:
2012-8-19 21:46
4497
-
[求助]WIN32汇编WINSOCK编程时获取SOCKET客户端IP地址的问题
学习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
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!