udp编程

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'))
原文地址:https://www.cnblogs.com/zhengyiqun1992/p/10306397.html