udp连接特性:
- 无连接:可以不构成连接就进行通信
- 不可靠:数据并不能保证可靠性
- 面向数据报:每条数据有长度限制,整条数据发送整条数据接受,传输不灵活,但是不会存在粘包问题。
原理在网络版块讲解
udp通信流程
c++封装udp接口,封装接口便于我们更好的实现
1 /*
2 *udp的封装接口
3 */
4 #include <iostream>
5 #include <string>
6 #include <stdio.h>
7 #include <unistd.h>
8 #include <sys/socket.h>
9 #include <errno.h>
10 #include <stdlib.h>
11 #include <netinet/in.h>
12 #include <arpa/inet.h>
13
14 class UdpSocket{
15 public:
16 UdpSocket():_socket(-1){
17 };
18 ~UdpSocket(){
19 };
20 //创建socket
21 bool Socket(){
22 _socket = socket(AF_INET,SOCK_DGRAM,I