UDP与TCP通信的优缺点

biny101 2009-12-22 12:04:08
希望大家给我介绍一下UDP和TCP之间的优缺点,比如从大量接收数据时的效率,安全性,等还有我考虑不到的其他方面,谢谢各位啦,各抒己见~~
...全文
406 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
LanceYjianyong 2009-12-22
  • 打赏
  • 举报
回复
本人已经完成一个通过UDP传输Xml指令的程序,因为每次发送数据小,而且使用频繁,所以采用UDP,楼上的观点都很正确
zhujiazhi 2009-12-22
  • 打赏
  • 举报
回复
UDP 耗时短,不需要“握手”,会丢包
TCP 需要“握手”
wuyq11 2009-12-22
  • 打赏
  • 举报
回复
TCP保证数据正确性,UDP可能丢包
TCP保证数据顺序,UDP不保证

socket()的参数不同
UDP Server不需要调用listen和accept
UDP收发数据用sendto/recvfrom函数
TCP:地址信息在connect/accept时确定
UDP:在sendto/recvfrom函数中每次均 需指定地址信息
UDP:shutdown函数无效
采用UDP 面向数据报方式
网络数据大多为短消息
拥有大量Client
对数据安全性无特殊要求
网络负担非常重,但对响应速度要求高
goto_code 2009-12-22
  • 打赏
  • 举报
回复
LZ你要做什么项目?根据项目来选择哪种协议
fanxin1126 2009-12-22
  • 打赏
  • 举报
回复
TCP安全性高,UDP效率高,不太在意安全的一般用UDP,需要安全的用TCP
bancxc 2009-12-22
  • 打赏
  • 举报
回复
udp 无状态协议,一般用于视频等对数据传输完整性比较低的协议,允许数据丢失
tcp保证数据不丢失,
biny101 2009-12-22
  • 打赏
  • 举报
回复
顶起 UDP接受若想接受数据也需要绑定吗,我使用socket.receiveFrom()时,他提示我必须先绑定,UDP如何组播,UDP与TCP那个接收的快呢
biny101 2009-12-22
  • 打赏
  • 举报
回复
能不能给个UPD的简单例子,让俺看看

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧