一个网程序通信程序,服务端使用Winsock1控件,通信协议取用1-TCP/IP,进行监听。(注通信程序在局域网通过测试成功)1.由于服务器程序是通过路由联接到互联网,得到一个公网IP。为什么客户端通过那个公网IP,无法连接到服务器程序?2.如果服务器程序不是通过路由联网的话,就可以进行监听。听说这是Winsock1穿透的问题。3.由于本人要开发一个点对点的传输程序,怎样才可以解决Winsock1穿透的问题?

解决方案 »

  1.   

    客户端只能直接连接到拥有公网IP的路由器,要想连接到路由器后面的主机,可以用路由器的端口映射功能,将路由器的某个端口映射到你的服务器内网IP,客户连接这个端口时便可连接到你的内网服务器。
      

  2.   

    qq文件传送 他也需要一个由固定ip的服务器支持的
      

  3.   

    QQ的情况与你不同(方向相反),我们的QQ是客户端,即便是在局域网也能和QQ服务器连接,因为QQ服务器是固定的公网IP。而你的情况是服务器在局域网。