UDP提供的是无连接的,不可靠的数据传输
服务器端程序的编写:
1、创建套接字(socket) ,这里UDP的套接字类型为数据包套接字(SOCKET_STREAM)。
2、将套接字绑定到一个本地IP地址和端口上(bind);
3、等待接收数据(recvfrom);
4、使用closesocket()函数关闭套接字。
客户端程序的编写:
1、创建套接字(socket);
2、向服务器发送数据(sendto);
3、使用closesocket()函数关闭套接字。
注意
1.在基于UDP的套接字编程时,利用的是sendto和recvfrom这两个函数实现数据的发送和接收,而基于TCP的套接字编程时,发送数据时调 用send函数,接收数据调用recv函数
2.套接字类型有三种:
SOCK_STREAM 流式套接字,适用于TCP
SOCK_DGRAM 数据包套接字,适用于UDP
SOCK_RAW 原始套接字,允许对低层协议如IP或ICMP直接访问,主要用于新的网络协议实现的测试
实现:客户端向服务器端发数据”data packet with ID 1“,服务器端收到该数据,服务器端向客户端发响应'hello,client,this is server!",客