+ -
当前位置:首页 → 问答吧 → socket编程中为什么无法获取客户端ip

socket编程中为什么无法获取客户端ip

时间:2011-01-29

来源:互联网

.data 
buffer dd 256 dup (?)
fmt db '%d',0

.code
...  

  mov esi,offset ip
assume esi:ptr sockaddr_in

mov eax,[esi].sin_addr
invoke inet_ntoa,eax
invoke wsprintf,addr buffer,addr fmt,eax
invoke MessageBox,NULL,buffer,NULL,MB_OK

其中ip 为 accept函数中用于接收返回客户端的缓冲区的首地址


在本机上测试时,用127.0.0.0 9999 连接服务端 时能正常弹出客户端的"端口"号

但ip 显示为0.0.0.0

作者: MSOKD   发布时间: 2011-01-29

本机IP用127.0.0.1试试

作者: leetow2003   发布时间: 2011-01-30