我在C#中编写一个客户端 - 服务器游戏,其中一个人启动程序的服务器部分,其他人启动客户端部分并使用他的IP地址连接到服务器,它们都安静地玩 . 它工作正常,但我也希望其他网络的用户能够连接,而不仅仅是从同一个子网 . 我不想使用手动端口转发(在路由器的设置中),因为它不总是可访问或打孔,因为主机需要知道客户端的地址,所以我开始寻找UPNP或NAT Traversal库,其中服务器只是向路由器发送一个端口转发请求,就是这样,但我发现没有任何一个没有崩溃或什么都不做 . 有没有人知道一个好的图书馆或这个问题的不同解决方案?