我用vb6的winsock控件编写了服务器与客户端程序,一台电脑是设置了dmz主机,作为服务器,网络是联通的,另一台电脑用联通的无线上网卡,作为客户端,两台电脑可以相互远程控制,也能用winsock连接。但是,如果我把联通无线上网卡换成电信的无线上网卡,两台电脑可以ping通,也能远程控制,但无法用winsock连接。不知道什么原因,怎么解决呢?????

解决方案 »

  1.   

    怎么查是否是公网ip?再说了,我用电信的无线上网卡能够ping通那台电脑的ip啊,并且还能用远程控制呢。
      

  2.   

    怎么查是否是公网ip??再说了,如果不是,我怎么能用电信的无线上网卡ping通这台电脑的ip呢,还能用远程控制啊。
      

  3.   

    winsock是用TCP还是UDP通讯的?
    两个联通的IP应该是一个网段的,限制较少。
    一个联通一个电信的IP就是两个网段了,通过路由的时候可能会有限制。
    最好用VPN软件把两台电脑组成一个虚拟局域网,这样不管实际怎么连接,通讯很方便了。
      

  4.   

    winsock是用的TCP。一个联通一个电信,能相互ping通,也能远程控制,难道远程控制不受任何限制吗??我以前遇到过都是联通相互直接也无法ping通,这是什么原因呢??
      

  5.   

    远程控制是混合协议,会尝试使用多种协议,不仅仅是TCP。
    出什么错误?
    你换不同的端口试试,有时候就是纯粹端口被占用的错误。
      

  6.   

    先学会使用netstat命令。
      

  7.   

    感觉好像不是端口的问题,我用的是winsock控件数组,设置的是winsock(0)的端口为4444,有连接请求后,重新加载一个控件winsock(n),在随机分配一个端口。应该是其他的问题吧???
      

  8.   

    先用内网的ip测试没有问题再改成公网ip,公网ip是要在路由器中设置的
      

  9.   

    现在又遇到问题了,我用一台电脑设置了dmz主机,作为服务器,网络是联通的(原来是家里的联通宽带,现在用单位的联通宽带,IP地址变了),另一台电脑用联通的无线上网卡,作为客户端,两台电脑可以相互远程控制,可以ping通,但无法用winsock连接。不知道什么原因,和原来电信网线网卡一样的问题。可是这次都是联通的啊,也出现这样的问题了,到底什么原因啊????
      

  10.   

    楼主解决了吗,能请教几个问题吗,我用VB Winsock进行计算机与服务器远程连接时为什么一直连接不上,没有反应,谢谢您