请教winsock如何获取客户端的IP?
谢谢

解决方案 »

  1.   

    直接读取Winsock.RemoteHost属性值就行了
      

  2.   

    是在什么地方获取?
    winsock_ConnectionRequest里还是
    winsock_DataArrival的winsock.Accept requestID  那里?
    可否给个例子
      

  3.   

    理论上是 建立连接后才能取得客户端的ip
     所以我觉得在
    winsock.Accept requestID  后面写
    debug.print Winsock.RemoteHost
    就可以得到了
      

  4.   

    客户端IP?我看到不如,在建立SOCK连接后,把IP发给服务2
      

  5.   

    回楼上
    我的目的是限制部分ip访问 发送可以随便发假的ip呀
      

  6.   

    UDP 协议? 还是TCP协议?
      

  7.   

    试过了Winsock.RemoteHost 好象值是空的呀。。
      

  8.   

    RemoteHost是远程主机名,现在网络环境下,一般是空的。
    取远程IP应该用RemoteHostIP属性,不过这并不可靠,因为它也可能是网关或代理的IP
      

  9.   

    RemoteHostIP属性,但是不可靠。应该没有能彻底解决的办法。