udp 是不可靠协议,当发送的数据大于自己缓冲区将会把多余数据丢失
实例:通过udp协议来获取服务器时间
服务端:
from socket import * import time ip_port = ('127.0.0.1', 8000) buffer_size = 1024 udp_server = socket(AF_INET, SOCK_DGRAM) udp_server.bind(ip_port) while True: conn, addr = udp_server.recvfrom(buffer_size) t_time = time.strftime('%Y-%m-%d', time.localtime()) udp_server.sendto(t_time.encode('utf-8'), addr)
客户端:
from socket import * ip_port = ('127.0.0.1', 8000) buffer_size = 1024 udp_client = socket(AF_INET, SOCK_DGRAM) udp_client.sendto('msg'.encode('utf-8'), ip_port) conn,addr = udp_client.recvfrom(buffer_size) print(conn.decode('utf-8'))