日期:2014-05-17  浏览次数:20910 次

C# socket 通讯问题
A是外网有固定IP的服务器
B,C是家庭通过路由上网的PC

B,C如何互相通信?

------解决方案--------------------
通过A中转,当然如果硬件支持,可以大洞
------解决方案--------------------
A做服务端 监听一个端口,BC 都发数据到 A  ,A处理后 发给B 或者 C 。
------解决方案--------------------
A作为服务器,建立SOCKET服务监听,收集来自B,C,D的信息,比如他的IP,然后存起来。B就从A来获取C,D的IP信息,当B要向C,D发信息时,就从A中获取到C,D的IP,然后直接在B中建立与C,D的SOCKET通信。
------解决方案--------------------
楼主可以看看P2P的实现原理。