![]() |
1
5
您需要一个服务器来交换IP地址等。正如另一个线程逐字指出的那样,保证连接的唯一方法是通过服务器代理。大多数对等系统使用 UPnP 和 Nat打孔 (此方法需要服务器中继端口信息,并且只与UDP一起工作)在大多数情况下建立连接。 Nat打孔 两个客户端都建立到服务器的连接,然后两个客户端都尝试直接连接到另一个客户端中继到另一个服务器的端口。大多数udp-nat都会在短时间内记住IP地址和端口,因此尽管数据从未到达另一端(这与udp无关),但另一个客户端会在几分钟后尝试连接到该报告,因为nat会期望得到答复。 |
![]() |
2
6
|
![]() |
3
3
通过wcf查看p2p频道: http://msdn.microsoft.com/en-us/library/cc297274.aspx 它工作得很好。 |
![]() |
4
2
忽略UPNP(不幸的是,它只适用于某些路由器),没有中央服务器,我不确定当两个用户都在一个NAT后面时是否可以创建直接连接。 |
![]() |
5
1
为了避免服务器“matchmake”,你可以像skype那样做,设置一些对等机作为NATS背后的中继。您总是需要某种引导机制,因此集中服务器可能会以某种方式(当然,这取决于您开发的是什么)进入您的系统。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |