呵呵,LZ有点糊涂了啊,你在公司PING上面那个地址不通,那么用fsockopen()去打开那必然也是不行的啊
可能是你们公司的防火墙没开那个端口吧~~

解决方案 »

  1.   

    不是的,我测试了,别人也ping不通,但是一样可以用 fsocketopen 正确返回资源标识符。
      

  2.   


    1.先看一下DNS 解析是否能够成功
    2.用telnet messenger.hotmail.com 1863是否能够建立连接代替ping进行测试
      

  3.   


    1.先看一下DNS 解析是否能够成功??
    怎么看?我用nslookup.exe查看结果
    > messenger.hotmail.com
    Server:  gjjline.bta.net.cn
    Address:  202.106.0.20Non-authoritative answer:
    Name:    messenger.hotmail.msnmessenger.msn.com.akadns.net
    Address:  65.54.239.140
    Aliases:  messenger.hotmail.com
              messenger.hotmail.geo.msnmessenger.msn.com.akadns.net
    2.用telnet messenger.hotmail.com 1863是否能够建立连接代替ping进行测试
    telnet messenger.hotmail.com 1863
    正在连接到messenger.hotmail.com...不能打开到主机的连接, 在端口 1863: 连接失败
      

  4.   

    http://messenger.hotmail.com:1863/打不开,返回为空
      

  5.   

    我这里连接成功。ping是成功的,楼上的,返回为空,不代表连接不成功。应该是防火墙的问题。
      

  6.   

    是啊,我也怀疑是公司哪地方出问题了,但是系统的人说,我们测试服务器压根没装防火墙啊PS:在测试服务器上用 telnet messenger.hotmail.com 1863 也失败
      

  7.   

    还有个问题,我自己msn登陆好好的啊,为什么用focketopen就不行了?msn登陆难道就不是这个地址,端口?
      

  8.   

    这个就说明你公司的测试服务器所在的网络不能建立到messenger.hotmail.com 1863的连接,所以你应该从网络这个方面找原因
      

  9.   

    $fp = fsockopen("www.qq.com", 80, $errno, $errstr, 2);我就日了,像这样的就可以...
      

  10.   


    是啊,我也在想是网络方面的问题了,但是具体是哪呢?我看有说 fsocketopen 无法穿透 NAT?但是我不懂什么NAT撒的,只知道是adsl上网的。
    还有种情况会不会是 messenger.hotmail.com 1863 封了公司ip?但是我本机msn登陆好好的啊?
      

  11.   


    1.你在你机子上用telnet messenger.hotmail.com 1863试一试,能够连接成功只能看到一个一页一页的光标,没有任凭输出;不能建立连接就是你上面提到的"正在连接到messenger.hotmail.com...不能打开到主机的连接, 在端口 1863: 连接失败"
    2.MSN除了使用1863端口登录是否还有其它方式,比如QQ就有几种登录方式(还有你的电脑和服务器所处的网络网境是否一样?);你可在你本机用netstat来看是否有到messenger.hotmail.com对应IP的1863端口的连接,如果有,而且你的电脑和服务器所处的网络环境一致的话,那么你就可确实问题出在你的测试服务器自身上.
    3.你的服务器的网络是否有特殊设置?防火墙不一定是你公司的出口上有,说不定你的测试服务器上也有呢?
      

  12.   


    1.这个肯定是telnet不上去了。放弃
    3.这里也没有什么特殊设置啊,测试机上没有防火墙的关于2:
    短消息你发我说 netstat -na 我也试了,但是出来好多,我该如何知道哪个才是msn要用的呢?Proto  Local Address          Foreign Address        State
    TCP    127.0.0.1:1089         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1089         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1144         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1148         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1205         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1506         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1507         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1511         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1571         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1573         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1578         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1580         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1588         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1652         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1701         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1776         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1784         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1790         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1793         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1795         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1800         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1801         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1806         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1819         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1821         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1825         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1828         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1838         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1848         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1855         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1856         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1857         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1865         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1868         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1892         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1897         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1902         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1907         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1922         TIME_WAIT
    TCP    127.0.0.1:1110         127.0.0.1:1925         ESTABLISHED
    TCP    127.0.0.1:1110         127.0.0.1:1931         ESTABLISHED
    TCP    127.0.0.1:1144         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1148         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1222         127.0.0.1:1223         ESTABLISHED
    TCP    127.0.0.1:1223         127.0.0.1:1222         ESTABLISHED
    TCP    127.0.0.1:1224         127.0.0.1:1225         ESTABLISHED
    TCP    127.0.0.1:1225         127.0.0.1:1224         ESTABLISHED
    TCP    127.0.0.1:1772         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1775         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1777         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1785         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1796         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1811         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1812         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1815         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1817         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1824         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1825         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1828         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1832         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1838         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1844         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1846         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1865         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1871         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1874         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1877         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1880         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1883         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1886         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1889         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1895         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1897         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1901         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1910         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1913         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1914         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1919         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1925         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1926         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1927         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1931         127.0.0.1:1110         ESTABLISHED
    TCP    127.0.0.1:1937         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:1941         127.0.0.1:1110         TIME_WAIT
    TCP    127.0.0.1:4193         127.0.0.1:1110         CLOSE_WAIT
    TCP    192.168.0.251:1091     207.46.108.70:80       ESTABLISHED
    TCP    192.168.0.251:1166     211.100.26.85:80       ESTABLISHED
    TCP    192.168.0.251:1188     211.100.26.85:80       ESTABLISHED
    TCP    192.168.0.251:1616     211.100.26.88:80       TIME_WAIT
    TCP    192.168.0.251:1670     211.100.26.88:80       TIME_WAIT
    TCP    192.168.0.251:1671     211.100.26.88:80       TIME_WAIT
    TCP    192.168.0.251:1696     211.100.26.88:80       TIME_WAIT
    TCP    192.168.0.251:1767     60.28.160.166:80       TIME_WAIT
    TCP    192.168.0.251:1839     211.100.26.79:80       ESTABLISHED
    TCP    192.168.0.251:1841     211.100.26.79:80       ESTABLISHED
    TCP    192.168.0.251:1843     211.100.26.85:80       ESTABLISHED
    TCP    192.168.0.251:1867     211.100.26.98:80       ESTABLISHED
    TCP    192.168.0.251:1888     211.100.26.124:80      LAST_ACK
    TCP    192.168.0.251:1900     211.100.26.75:80       ESTABLISHED
    TCP    192.168.0.251:1912     210.83.79.32:80        LAST_ACK
    TCP    192.168.0.251:1916     210.83.79.32:80        LAST_ACK
    TCP    192.168.0.251:1918     210.83.79.32:80        LAST_ACK
    TCP    192.168.0.251:1921     210.83.79.31:80        LAST_ACK
    TCP    192.168.0.251:1932     211.100.26.98:80       ESTABLISHED
    TCP    192.168.0.251:1936     211.100.26.98:80       ESTABLISHED
    TCP    192.168.0.251:4132     192.168.0.251:4141     CLOSE_WAIT
      

  13.   

    刚google了一下,猜测内容TCP    192.168.0.251:1091    207.46.108.70:80      ESTABLISHED   // MSN的Notification Server难道是因为我MSN已经登陆上去了,所以得不到那个1863的端口了?应该是的....
      

  14.   

    我基本上可以得出结论是在你公司的网络网境下不能访问messenger.hotmail.com 1863
    在我机子上这TCP    192.168.0.56:3288      207.46.108.37:1863     ESTABLISHED这个连接是一直保持的.
    有可能你本机能上msn就通过其它方式登录的.
      

  15.   

    我也在想这个问题呢,一直到现在我还在测试这个东西.....我用 netstat -na 去看整个登陆过程,发现在msn刚登陆的时候
    TCP    192.168.0.251:2925     65.54.239.140:1863     SYN_SENT
    但是一旦完全登陆了,就再也没有这个东西了,郁闷,不知道该怎么跟踪这个过程...
      

  16.   


    说来就奇怪了,我刚发给你的消息里还有这个 TCP 连接呢,现在怎么都不出来了....
      

  17.   

    刚问同学要了命令,测试了下。netstat -an |find "65.54.239.141"msn刚登陆上的时候直接就出来了
    TCP    192.168.0.251:4633     65.54.239.141:80       ESTABLISHED等到MSN那个迷你首页一出来就没了...
      

  18.   


    SYN_SEND 是正在尝试连接,估计是尝试连接这个不成功就换了另外的服务器或端口
      

  19.   


    恩,我查看了ip信息, 65.54.239.140:1863 连接很久没连接上,就出来 65.54.239.141:80 这个备用的http端口用来登陆了,我现在在想用 curl 模拟post方式提交,但是不知道该提交什么东西...去找点资料了
      

  20.   

    其实我就很一个好奇了,是什么情况导致我 msn 协议没成功,而去走 http 方式登陆呢?
      

  21.   

    先结贴吧,虽然不知道具体原因,至少知道MSN走了post