一 服务端代码
# 导入模块
import socket
# 创建实例
sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# 绑定的ip和端口
ip_port = ("127.0.0.1",8888)
# 绑定监听
sk.bind(ip_port)
# 不断循环接收数据
while True:
#接收数据
data =sk.recv(1024)
# 打印数据
print(data.decode())
二 客户端代码
# 导入模块
import socket
# 定义实例
sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#定义需要连接的服务的ip和端口
ip_port=("127.0.0.1",8888)
# 循环数据的输入
while True:
# 输入发送的信息
msg_input=input("请输入发送的消息:")
# 退出条件
if msg_input=='exit':
break
# 数据发送
sk.sendto(msg_input.encode(),ip_port)
# 发送关闭信息
sk.close()
三 运行结果
1 服务端
E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_server_udp.py
TCP
UDP
how are you
2 客户端1
E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_client_udp.py
请输入发送的消息:TCP
请输入发送的消息:UDP
请输入发送的消息:exit
3 客户端2
E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_client_udp.py
请输入发送的消息:how are you
请输入发送的消息:exit