永发信息网

TCP 和 UDP 在socket编程中的区别

答案:2  悬赏:50  手机版
解决时间 2021-04-10 09:33
  • 提问者网友:感性作祟
  • 2021-04-09 22:36
TCP 和 UDP 在socket编程中的区别
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-04-09 22:51
TCP 和 UDP 在socket编程中的区别。
基于连接与无连接
  对系统资源的要求(TCP较多,UDP少)
  UDP程序结构较简单
  流模式与数据报模式
  TCP保证数据正确性,UDP可能丢包
  TCP保证数据顺序,UDP不保证
  部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息
  拥有大量Client
  对数据安全性无特殊要求
  网络负担非常重,但对响应速度要求高
  具体编程时的区别 socket()的参数不同
  UDP Server不需要调用listen和accept
  UDP收发数据用sendto/recvfrom函数
  TCP:地址信息在connect/accept时确定
  UDP:在sendto/recvfrom函数中每次均 需指定地址信息
  UDP:shutdown函数无效
全部回答
  • 1楼网友:醉吻情书
  • 2021-04-09 23:37
实现方法 以及API 不同。运用的地方不同。当然主要取决去二者的各自特点。1)TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务; (2)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯