标签: 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之间的连接
new Socket("192.168.0.100",port)
配置路由器或NAT是不切实际的。我的意思是没有从NAT到LAN中的节点的端口映射。我正在考虑如何实现p2p聊天系统,任何节点都可以随时加入。所有节点都配置了路由器/ NAT是不可能的。节点的ip地址甚至可以动态改变。