udp服务和客户端注意点记录

CLIENT端

UDP的连接性

  • 我们知道udp是无连接的,这个无连接指的是不和服务端建立像tcp协议那样的长连接.
  • new DatagramSocket().connect(address) 在客户端会占用一个句柄,所以该udp socket不用后需要调用datagramSocket.close()来关闭连接,释放资源 否则就会产生连接泄露 udp 客户端连接状态 上图即是udp客户端的连接状态,我们看到它跟tcp差不多

UDP缓冲区设置

SERVER端

吞吐量

  • 由于udp的无连接性,client发送大量的数据,服务端如果不能及时处理这些数据包,就会导致udp丢包,常规的做法 就是多线程异步处理udp消息,即read方法读取后,直接异步写入队列,千万不能在read方法里面同步做业务

转载于:https://my.oschina.net/u/929672/blog/3026778

发布了140 篇原创文章 · 获赞 200 · 访问量 18万+
展开阅读全文
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览