【发布时间】:2016-07-05 09:05:11
【问题描述】:
短版:当广播被禁用时,您建议如何将客户端连接到位于同一本地网络上的服务器,而无需手动输入 IP?
更多详情:我正在开发一款面向儿童的教育多人游戏。出于安全原因,许多学校似乎都在阻止广播。孩子们会相当年轻,因此他们可能很难手动输入 IP 并且容易出错。他们都将在同一个房间里,并且都会看到服务器屏幕。游戏是用 Unity (C#) 制作的。
可能的解决方案:以下是我的想法:
- 将本地服务器和客户端都连接到外部服务器,通过外部服务器通过客户端与本地服务器ip通信,然后直接连接并断开与服务器的连接。不理想,因为需要额外的托管费用。
- 定期向子网上的所有 ip 发送常规 UDP 消息?这可能会被任何体面的防火墙接收并阻止,对吧?
- 在服务器上放置一个 QR 码,孩子们会用客户端应用程序拍照并以这种方式连接?可能更麻烦。
- 让服务器播放与客户端正在侦听的数字相对应的随机音调? (但扬声器可能并不总是有效)
听起来第一个是最理智和最简单的解决方案。对于这种情况下的人可以尝试什么,您还有其他想法吗?
【问题讨论】:
标签: network-programming broadcast