1. 在UDP中,使用sendto数据传输过程分三阶段:
a. 向UDP套接字注册目标IP和端口号;
b. 传输数据;
c. 删除UDP套接字中注册的目标地址信息。
2. unconnected UDP套接字:每次调用sendto重复1的三个步骤,每次都变更目标地址,因此可以重复利用同一UDP向不同目标传递数据。
注册了目标地址的UDP套接字是connected UDP,默认情况下是unconnected的。需要与同一主机进行长时间通信时,将套接字变成connected会提高效率。
3. connected套接字:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#define BUF_SIZE 30
void error_handling(char *message);
int main(int argc, char *argv[]){
int sock;
char messag