VB实现的相同功能的程序中必定进行了特别的处理。VB 中并无网络编程特性,只是有一个现成的基于 WinSock 的组件可用,比起 JAVA 差得太远了。

解决方案 »

  1.   

    我看了TCP数据包,发现一个现象:
    在和外网进行TCP握手连接时,所分配的这个端口是动态的,不固定的。
    而由于安全原因,外网的防火墙只开通了5000端口进行数据通讯。所以握手连接就无法进行。
    如果开放端口用于握手的话,握手端口也不固定的,JAVA Socket中好像也无类似指定握手端口的方法。(如果在外网没有防火墙的情况下,通讯就能连接上.)
    我想这是个在JAVA网络编程中很普遍遇到的问题,但小弟水平有限,希望各位指教,xiexie!
      

  2.   

    在和外网进行TCP握手连接时,所分配的这个端口是动态的,不固定的。
    =============================================我写过一个简单的http代理,可以看到ie也是动态的通过端口浏览
      

  3.   

    以前说错了,原来每次从外网往我内网5000端口连接过来的端口是随机的....
    而且外网的那个防火墙还只限制了5000端口,这样TCP握手连接都通不上......
    是不是防火墙的策略设置有点问题?
    PS:外网的那个通讯软件是VB的....