有关一个TCP/IP网络的问题
假定一个局域网有A号机B号机。它们的出口IP值:19.2.3.0
另一个局域网有C号机D号机。它们的出口IP值:19.2.5.6
我现在想开发一个TCP/IP软件能够实现的功能是
在A号机运行软件。同时在C号机也运行此软件。
这样A号机能够与C号机进行通讯。
不经过架设一台中间服务器。
可以实现点对点通讯的。
请问这样的软件应该如何来设计呢?非常地感谢了!
[解决办法]
aifenghkebao,
如果你说的那两个地址固定。
A机往19.2.5.6发个消息。
C机往19.2.3.0发个消息。
然后A机和C机再发消息,也许就可以通了,对一般的NAT。对于这种NAT的穿越,外部STUN服务器的作用也就是学习双方的外部地址,所以你这里如果已经知道了外部地址,那就再不需要另外一个服务器。
如果这种方法穿越不了的NAT,那就确实需要另外一个relay服务器了
- 千里孤行