情况是这样的:我想为游戏创建一个打洞服务器,我需要监听 UDP 流量。它将在 Debian Squeeze VPS 上运行,因此就可能性而言,我非常灵活。
一切都非常简单:信息共享通过 http 完成,后端使用 PHP 和 MySQL。因此,理想情况下(或者更简单和一致的方式),UDP 侦听器只需运行一个 PHP 脚本,其中包含从数据包中提取的几个参数,而不会向客户端返回任何内容。
解决这个问题的最佳方法是什么?除了明显的洪水可能性之外,我还应该注意有关 UDP 的任何危险吗?
答案1
您正在寻找 PHP 的socket
界面。请参阅这里。
对于游戏服务器,我全心全意推荐 TCP 而不是 UDP - 在这种情况下数据包丢失通常是不可接受的(但我也不确定你使用这种单向通信的目的是什么)。