技术栈

recvfrom

流浪001
8 天前
计算机网络·udp·sendto·recvfrom
计算机网络篇5:UDP 收发接口 recvfrom 与 sendto 的参数语义📚 本文收录于「流浪」的系列专栏🏠 博客主页:流浪 | 📝 原创首发于 CSDN前言: 计算机网络篇4把 socket、bind、listen、accept、connect 五件套和 sockaddr 通用结构讲完了,但那五个接口只是把通信的架子搭了起来,真正的数据一个字节都还没动过。UDP 里真正干活的是另外两个接口:recvfrom 负责收,sendto 负责发。 本篇把 recvfrom 的六个参数逐个拆开——数据收进来放哪、标志位是干什么的、为什么收个数据还要往外带一个地址结构;再讲 sen
shanql
1 年前
udp·recvfrom
UDP的recvfrom会返回一个完整的数据报在阅读Luanti服务器网络部分的代码时,发现未使用tcp连接,而是基于udp实现的可靠连接,读到如下代码,m_udpSocket.Receive后,就直接判断,若received_size < BASE_HEADER_SIZE就认为是错误了。基于本人之前很少些UDP程序,写的是TCP的,就有疑惑,这里如何保证收到的收据包肯定大于BASE_HEADER_SIZE?
我是有底线的