这是我的麻烦:
我有一个允许我从游戏服务器发送和接收数据的 udp 类。
但我发现服务器每 500 毫秒每个客户端只允许一个请求。所以如果我连续发送两个请求,服务器只响应第一个,我无法知道我不会得到第二个答案。
所以我做了一个互斥锁来保护发送部分,当我发送数据时,我使用一个线程来阻塞互斥锁500ms。
此类由线程使用,这就是我使用互斥锁的原因。
但这并不能很好地工作,有时接收会卡住。
我只是想知道是否有人有更好的方法来做到这一点。
谢谢你,对不起我的英语。
编辑:我不能使用 tcp 协议,我需要使用 udp 执行此操作。我还需要一种最佳方式,我需要尽快将接收数据发送到视图。我在网上看到了关于 udp 和线程的每一个主题,但没有找到这种特殊情况。