網(wǎng)站建設經(jīng)費預算seo廣告平臺
1.UDP通信的簡單介紹
1.1不需要通信握手,無需維持連接,網(wǎng)絡帶寬需求較小,而實時性要求高
1.2 包大小有限制,不發(fā)大于路徑MTU的數(shù)據(jù)包
1.3容易丟包
1.4 可以實現(xiàn)一對多,多對多
2.客戶端與服務端=發(fā)送端與接收端 代碼框架
收數(shù)據(jù)方一般都是客戶端/接收端
3.頭文件
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h> 三個頭文件就可以完成簡單udp的接收和發(fā)送端代碼
三個頭文件中常用的說明參見:
https://zhuanlan.zhihu.com/p/684200690
4.簡單接收與發(fā)送端代碼
4.1接收端
sockaddr_in server_addr_;
bool UdpRecv::Init()
{
// 創(chuàng)建UDP套接字
sockfd_ = socket(AF_INET, SOCK_DGRAM, 0);
if (sockfd_ < 0) {
// LOG("UDP Could not create socket!