赞
踩
UDP 编程。
UDP编程里面它跟TCP不一样的方式是,TCP这个编程它是面向连接的,在数据交互之前会有个建立连接,我们前面提过在服务器的这个TCP编程里面,在服务器的accept和客户端之间他们会建立个连接,这个连接是过程中间会有三次握手。
而UDP里面, UDP是无连接的一种传输, 就不需要客户端和服务器建立连接, 那没有这个过程, 服务器里面是怎么处理的呢 ? 会在recvfrom()函数,是在recv函数的基础上面处理。无连接的。(阻塞等待客户端数据), 如果客户端这边没有数据它就在这个recvfrom()函数这里阻塞。 阻塞的时候,如果这个时候UDP这边客户端这边, 拿到一个fd 通过sendto()函数直接就把一个数据包给丢出去了,发出去,发出去之后,服务器这边就从recvfrom()阻塞这个地方退出去,收到数据就do something 处理数据, 处理完了之后如果这个地方,它认为没有问题了接下来这个地方也sendto()把结果返回。
UDP是无连接的尽力传输 ,它跟TCP相比较的就是 ,TCP是可靠传输 ,UDP是不可靠传输,
客户端准备好 一个数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。