udp客户端线程实现

客户端单独一个线程a给udp服务器请求转发,这个线程要等服务器反馈,但是客户端消息接收又是另外单独的一个线程b,不可能是一直阻塞等待反馈,那个消息接收线程b不停有数据包过来,我每次来一个包就开一个线程处理,要是给已经提交请求的线程a等待,那么服务器反馈回来的包又在数据流里给b处理在,没法指定唤醒等待中的线程a

没必要每次都开一个线程,可以根据cpu来开线程池,以消息队列唤醒的形式去调用线程,可以用epoll模型

这种情况可以用线程池。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:UDP点对点传输实现

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^