使用C和Winsock库(UDP),我制作了一个客户端-服务器多人游戏。
现在我想让客户端可以直接相互连接(例如,在魔兽争霸III中,当有人托管游戏时,其他玩家直接连接到他),但我不知道,也找不到如何做到这一点的信息。
发布于 2011-12-24 02:11:09
在很大程度上-尤其是在当今不幸的世界中,大多数客户端都在NAT防火墙之后,ISP阻止了如此多的传入连接-客户端/服务器程序(如您要做的事情)将通过中央服务器路由所有流量,中央服务器是“保证”可以从所有客户端访问的。
否则,您将需要研究UPnP和/或UDP hole punching之类的东西来实现客户端之间的访问,这些客户端可能位于上面列出的约束后面。
https://stackoverflow.com/questions/8619267
复制相似问题