我正在编写一个udp服务器。现在,当需要从客户端代码发送数据时,表示“连接”的每个线程都会将数据报发送到阻塞队列,然后服务器线程会读取每个数据报并发送它。
窥视DatagramSocket.send我看到它在datagrampacket上同步,但是我不知道在一天结束时是否会更好地排队所有内容而不是直接发送它。后者我怀疑我可以使用直接字节缓冲区。
所以我的问题是:在排队所有内容或直接发送内容方面,在性能方面更明智吗?
答案 0 :(得分:0)
直接发送。套接字发送缓冲区已经是一个队列。另一个队列和另一个线程的复杂性根本没有增加任何值。另一件事就是出错。