[MFC]UDP通信的简单实现

本文介绍了UDP与TCP的区别,强调了UDP在速度上的优势及其在即时通讯中的应用。接着讲解了UDP套接字编程的特点,如客户端无需connect,服务器端无需listen和accept,双方使用sendto和recvfrom进行通信。最后提到了sendto和recvfrom函数的使用,并预告了一个简单的UDP通信实例。
摘要由CSDN通过智能技术生成

1. UDP和TCP最大的区别:

     1) TCP最大的特点就是面向连接、安全可靠,也就是说TCP通信必须要先建立连接,并且通信过程需要时时校验,如果数据有误需要重发;

     2) UDP最大的特点就是面向无连接,不可靠,也就是说不用建立连接就直接向目标发送信息,并且通信过程中不做任何校验,如果数据丢失或者有误也不管;

     3) 听上去UDP非常的无用,但其实不然,UDP最大的优势就是速度快,而TCP在连接和校验的过程中会消耗非常多的时间,因此TCP一般用于对数据要求精确无误的场合下,比如下载程序(迅雷等),可想而知,若你下载一个软件,中间传输的数据有误那软件岂不是用不了了吗?

     4) UDP的应用场合通常是即时通讯等要求速度高于质量的场合,比如视频对话、网络对话等,在这种场合下,特别是在视频聊天时,视频质量可以不那么清晰(UDP不对数据校验),但是画面必须是时时的,如果用TCP的话可能视频声音是当前的声音,但是画面可能还是是几秒前的画面,这就不符合即时的要求了!!因此UDP的应用场合还是非常多的!


2. UDP的Sockets编程:

    1) 首先最大的特点就是客户端不需要使用connect连接,服务器端也不需要listen来监听请求,但不过建立套接字的过程还是和TCP一样的;

    2) 服务器端不需要accept了,因为不需要监听,而是直接可以用recvfrom函数接受客户端发送的数据!

    3) 而

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值