如何使用Java或任何其他pl

时间:2016-11-20 14:10:32

标签: sockets networking tcp p2p

这个问题有两个限制:

节点没有公共IP地址。它们位于不同的LAN中。例如,A在LAN1中使用ip 192.168.0.100,B在LAN2中使用ip 10.0.0.2,通过调用new Socket("192.168.0.100",port)无法建立A和B之间的连接

配置路由器或NAT是不切实际的。我的意思是没有从NAT到LAN中的节点的端口映射。我正在考虑如何实现p2p聊天系统,任何节点都可以随时加入。所有节点都配置了路由器/ NAT是不可能的。节点的ip地址甚至可以动态改变。

  • 是否可以在中建立两个节点的TCP连接 上面有两个限制的不同局域网?
  • 如果可能,怎么样?
  • 如果没有,如何实现p2p聊天系统?怎么可以两个节点 在不同的LAN中直接通信而不是传输消息 由中央服务器?

0 个答案:

没有答案