当前位置:   article > 正文

C语言笔记(29)网络编程-UDP 编程_c++ udp msg_dontwait

c++ udp msg_dontwait

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/84482
推荐阅读
相关标签
  

闽ICP备14008679号