关于UDP的server和client简单创建
在TCP/IP协议当中。TCP作为传输控制协议在运输层,IP协议在网络层。
运输层还有UDP协议,是无连接的协议,好比数据包,不能传送的顺序,正确性,甚至可能丢失。不够想iTCP来说,网络的搭建相对容易。
构建的套接字中,我们选用AF_INET协议家族(默认),套接字类型SOCK_DGARM.
首先,构建一个server
#!/root/Anaconda3/envs/py36/bin python # -*- coding: utf-8 -*- # @Time : 2020/3/18 21:51 # @Author : a-runner # @Site : # @File : server_UDP.py # @Software: PyCharm import socket from socket import * import time server = socket(type=SOCK_DGRAM)
# 配置ip和端口 server.bind(('0.0.0.0', 8080)) while True:
# 等待客户端的连接 data, addr = server.recvfrom(1024) if data: print("从{}收到的数据:{}".format(addr, data.decode()))
# 发送接受到数据的时间 server.sendto((time.ctime()).encode(), addr)
下面构造 客户端:
!/root/Anaconda3/envs/py36/bin python # -*- coding: utf-8 -*- # @Time : 2020/3/18 21:58 # @Author : a-runner # @Site : # @File : client_UDP.py # @Software: PyCharm from socket import * client = socket(type=SOCK_DGRAM) client.sendto(b'Hello world', ('0.0.0.0', 8080)) data, addr = client.recvfrom(1024) print(data.decode())