博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
udp服务和客户端注意点记录
阅读量:5743 次
发布时间:2019-06-18

本文共 389 字,大约阅读时间需要 1 分钟。

hot3.png

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

你可能感兴趣的文章
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>
容器存储中那些潜在的挑战和机遇
查看>>
R语言的三种聚类方法
查看>>
深入理解Python中的ThreadLocal变量(上)
查看>>
如果一切即服务,为什么需要数据中心?
查看>>
《游戏开发物理学(第2版)》一导读
查看>>
Erlang简史(翻译)
查看>>
深入实践Spring Boot2.4.2 节点和关系实体建模
查看>>
10个巨大的科学难题需要大数据解决方案
查看>>
Setting Up a Kerberos server (with Debian/Ubuntu)
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
shiro初步 shiro授权
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
cvs文件提交冲突解决方案
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>