UDP
1.发送数据时不需要建立链接,节省资源开销
2.不安全不可靠的协议 //一般用在实时性比较高的广播,组播//vnc
3.面向报文。
4.资源开销小
C/S模式 :有一个专用的客户端 client----server
B/S模式 :有一个通用的客户端浏览器 browser----server
套接字编程接口:
1.socket
套接字:通信对象的抽象, 网络通信的端口,一个通信链的句柄。
int socket(int domain, int type, int protocol);AF_INET,SOCK_DGRAM,0
Pv4地址形式:
struct sockaddr_in {
sa_family_t sin_family; /* address family: AF_INET */
in_port_t sin_port; /* port in network byte order
struct in_addr sin_addr; /* internet address */
};
2sendto
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
功能:向一个IP地址和端口发送数据信息
3.htons----》主机转网络字节序
4.inet_addr
in_addr_t inet_addr(const char *cp);
功能:将字符串IP地址转换成二进制IP地址形式
5.bind
int bind(int sockfd, const struct sockaddr *addr,
socklen_t addrlen);
功能:将一个套接字与IP地址和端口号绑定(只能绑定自己的IP地址)
6.recvfrom
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);
功能:接收网络发送的数据信息