http://www.skyiv.com/info/
这个页面只显示了IP,好像还有一个端口,才可以通信吧,
如何获取呢?

解决方案 »

  1.   

    服务器http的通信端口一般是80,自己主机的通信端口没什么太大必要知道吧,如果要知道的话在cmd下用netstat -a命令
    查找列表里面: TCP    ***:1736   ***.***.***.***:http     ESTABLISHED这个里面第一个***一般是自己的主机名,后面的***.***.***.***是服务器www.skyiv.com的ip,1736就是自己主机的通信端口。但是这个通信端口没什么意义,如果你是私网内部地址,出口会做nat转换,服务器看到的端口号就是nat设备的ip地址和端口号了
      

  2.   

    Request.ServerVariables("REMOTE_ADDR")  
    Request.ServerVariables("REMOTE_PORT")  
      

  3.   

    我想知道NAT转换后的IP地址及端口号,如何得到?
      

  4.   

    关键是http协议里面好像不能实现你的需求
      

  5.   

    TCP客户端的通信端口是临时的...随时在变...取到也没用...
      

  6.   

    端口可以自己定义,你用什么端口都可以,只需在NAT做相应设置就行了。
      

  7.   

    外网服务器是你自己控制么?如果是,那应该可以获取到或者nat设备是你自己控制么?如果是,那应该也可以获取到
      

  8.   

    都不是的话我想不太出来有什么正常的途径来获取这个了,要这个端口号有什么用么?这个端口是动态的,只是你访问http://www.skyiv.com/info/ 
    时本机用的临时本地端口号。非法的途径可能操作性也不是很强,用sniffer察看nat设备对外的tcp数据,或者对内的syslog数据(这个不一定会发出来)?或者干脆黑了nat设备或者外网服务器? 这个性价比有点。。
      

  9.   

    如果你想通过http协议获得本地的外网地址和端口,然后在别的协议比如udp下使用,
    则使用http协议很难实现的。
    我也遇到同样的问题,呵呵