udp与tcp socket客户端在收发数据时有什么区别

我问的是SOCKET方面的,不是网络中,用java语言回答最好... 我问的是SOCKET方面的,不是网络中,用java语言回答最好 展开
 我来答
百度网友d242235
2009-11-05 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:822万
展开全部
udp和tcp都是TCP/IP协议的一部分,这是最底层的通讯协议,所谓的Socket只是对协议进行封装,这与那种高级编程语言无关。
解释一下udp与tcp:
TCP (Transmission Control Protocol),传输控制协议。它是基于数据流连接和面向的协议,应用程序把数据要经过TCP/IP的分割成若干包,这样数据就以字节流发送和接收,到达目的地后,TCP/IP 再按顺序进行组装。TCP/IP 要保证机器与机器之间的连接的可靠性,还要有纠错。也就是说:TCP是稳定的,你用TCP协议发出的数据要么中间出错而收不到,要么收到,而且一定是准确数据。

UDP (User Datagram Protocol) ,用户数据报协议 ,象TCP一样运行在IP之上,是基于数据报或分组的协议,UDP/IP 可以直接发送和接收数据报文,而不必做验证,这一点与TCP/IP 不同。也就是说,UDP是不稳定的协议。
tfwang_neu2007
推荐于2018-04-13
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
man -a tcp、 man -a udp就能看清楚了,只是传给socket函数的参数不同;数据收发成功于否只需要判断函数的返回值即可,如果你用send函数发送数据,man -a send看清楚send成功返回值就行了。

你这些问题很基础,建议先看“Linux网络编程一步一步学”系列,从这里开始:

参考资料: http://zhoulifa.bokee.com/6062858.html

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式