我想制作一款多人在线游戏,需要用户之间进行快速的数据交换(这就是我需要UDP的原因)。 因此,我可能需要一个UDP套接字服务器,它将从游戏室中的玩家接收数据并将该数据发送到该房间中的其他玩家。我对吗? 我应该为这台服务器使用什么?可能我必须在那里放一些将一直运行并为客户服务的脚本。这个脚本应该用Java,Perl,Python编写,......? 我只是不想浪费我的时间并选择完全错误的方向,所以我需要一些建议。
谢谢:)
答案 0 :(得分:0)
如果你想快速在客户端之间中继UDP数据包,我实际上会使用C实现。运行时没有内存管理开销,解析数据的开销也较少。
如果数据主要是固定长度,那么解析非常容易。您不需要经历重量级序列化/反序列化过程,而是需要做的就是定义一个表示数据的结构,并指向该结构指向数据缓冲区的开头。繁荣,你已经完成了。只需确保使用ntohs
和ntohl
来正确读取整数字段。