如何使用位于不同NAT上的套接字在2个Python程序之间进行通信?

hol*_*son 6 python sockets nat

我想使用套接字在两个Python程序之间发送和接收消息.当计算机连接到同一个路由器时,我可以使用私有IP来执行此操作,但如果有2个NAT将它们分开,我该怎么办?

谢谢(我的第一个问题)

Rus*_*ove 2

如果没有公共可寻址 IP 地址上的中继服务器,您通常无法做到这一点。在某些情况下,有所谓的“穿透”技术可以让您在使用公共服务器找出端口映射后切换到直接连接 -本文介绍了 RakNet 游戏网络库如何做到这一点 - 但即使这些技术也倾向于挑剔且不可靠。