A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐志海 中级黑马   /  2014-1-21 01:09  /  2841 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 唐志海 于 2014-1-21 11:04 编辑

今晚终于学完网络编程。。不过对什么时候应该使用UDP,什么时候应该使用TCP还是很困惑。求解~~~~~~~~。。。

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

10 个回复

倒序浏览
UDP无连接,发送数据在64K之内,不安全,但速度快,类似于咱们之前的发送电报。TCP必须建立连接,发送数据量无限制,安全,但速度稍微慢点,在生活中类似于打电话,只有当电话连接时,双方才能听到对方的话。

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
枫儿 来自手机 金牌黑马 2014-1-21 06:31:46
藤椅
发送文件之类的用TCP   在线视频、语音等要求速度点但不求太完整的用UDP
回复 使用道具 举报
前面的两位兄弟已经说出了重点,可以打开任何电脑管家,查看网络连接,看看其他软件是用的哪个类型的连接,可以学习学习,聊天软件用UDP就可以了,文件发送最好是TCP
回复 使用道具 举报
你想想你的程序允不允许丢包,如果允许比如聊天室什么的那就udp速度快,如果不允许,比如下载软件,那就用tcp保证不会丢包。
回复 使用道具 举报
tcp安全,效率稍低。udp易丢包,不太安全。
回复 使用道具 举报
UDP是面向无连接,发送的数据是以数据包形式出现。不大于64K。tcp面向有连接。但效率稍低。应为需要三次握手才能连接。。UDP很常见。如生活中的聊天工具。TCP 就如迅雷的下载。。楼主在写代码的时候可以看看题目要求的效果再对照他们的特性。就知道该用哪个了~~

评分

参与人数 1技术分 +1 收起 理由
黄晓东 + 1

查看全部评分

回复 使用道具 举报
榨菜 高级黑马 2014-1-30 14:41:49
8#
要安全的数据传输 就用tcp。  

不用考虑安全的可以用UDP  比如在线视频,传输少了一帧,肉眼看不到也没关系
回复 使用道具 举报
一个TCP连接必须要经过三次“对话”才能建立起来  速度 慢 传输可靠
UDP一次只传送少量数据 无需建立连接  速度 快 传输不可靠
回复 使用道具 举报
我今天也是刚学到这儿,我感觉UDP最主要是因为它不用建立连接,所以它的速度快,但是相对应的安全性没保障(不保证对方能全部接收发送的信息),所以它用于安全性不需太高的方面。例如,聊天工具,因为它不需双方必须保证一问一答的状态,一个问题如丢失可以重复问几次都行。TCP的安全性可靠,要经过三次握手进行确认,必须都处于连接状态,所以效率相对低点。例如,下载,一旦一方掉线下载进程将会停止。所以在做选择时要看具体事物所具备的特性进行选择。
回复 使用道具 举报
保持数据传输完整性时用TCP  如传输文件  保证传输速度快的但不确切要求完整的用UDP 如开网络视频聊天
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马