组网模式我给大家说下,有两台计算机A和B,这两台计算机互相直接PING是不通的,而且网段根本不同,A的IP是192.1.1段的,B的IP是10.119.20段的,在这两个计算机连接之间有个内外网转换平台,这个平台是第三方提供的,我估计是个路由器,根据要求:A和B之间必须通过这个平台进行互相通信第三方提供给我一个端口,在这个内外网平台做了端口映射,要求我们通过这个端口实现A和B的通信,针对这种方式的通讯,大家有没有比较合理的开发设计方案啊,给小弟说说

解决方案 »

  1.   

    应该是分别给A和B分配了不同的IP+端口吧,你可以认为这个给定的端口就是你的目标端口,直接和它打交道就可以了。通过使用像配置文件这样的方式来保存这个IP+端口,程序分别部署在两台机器上,配置好对应的端口后应该就可以了。
      

  2.   

    比如说我在A端要发信息到B端的话,只要发送到这个平台上对应的端口上,然后这个平台的这个端口记录了B的地址,(A和B分别telnet这个端口是通的),这个平台再转发到B端,我认为是这样的我想请教下如果说编写 软件的话,就设计成普通的TCP客户端和服务端,这种TCP 的C/S模式,能应用于这种组网方式吗??
      

  3.   

    你这个是P2P(端对端)的,不是C/S,那里有S呀。你确认A,B需要访问的是同一个端口?
      

  4.   

    方法1.网络配置或技术(VPN)把它们接通,PING得通
    方法2.通代理服务器,作消息中转
      

  5.   

    我想问问,在 c#的socket通讯中,A作为服务端我绑定这个端口,并监听,B作为客户端执行 socket.Connect(IP,PORT);
    时,这个connect中的IP能不能写成服务端的IP,就是写成192.1.1段的?我感觉不能啊,如果不能的话,应该如何写这个IP啊