我目前有一台运行游戏的服务器,每个客户端控制一个玩家。我决定使用UDP,因为它不等待客户端接收数据包,因此可以顺利运行。我想为每个客户分配一个播放器,我认为我能做到的唯一方法是根据之前加入的客户端数量为每个客户分配一个号码。这样,每次客户端发送数据包时,我都可以确定他们是哪个客户端并采取相应的行动。
然而,UDP不是基于连接的通信方法,因为它发送数据包并希望同一端口上的某人正在侦听。 我不想通过IP号识别客户端,因为我通过在一台同时拥有服务器的计算机上运行多个客户端来测试我的应用程序。
所以我的问题是:如何找出有多少客户端正在监听端口?或者如果不可能,那么如何区分一个客户端和另一个客户端并通过1,2,3或4等数字识别它们?我没有包含任何代码,因为我当前的UDP服务器和客户端没用,这是一个关于我不知道该怎么做的问题。
任何帮助将不胜感激。