实现了使用udp协议,进行客户端和服务端的双向通信,双方都可以不断发送和接收
1.服务端代码
"""
项目:udp通信服务端
作者:@_@zihang
时间:2022年8月31日
描述:实现udp双向通信服务端
"""
import socket
import threading
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_IP = "192.168.1.101"
server_PORT = 20001
server_address = (server_IP, server_PORT)
client_IP = "192.168.1.101"
client_PORT = 20002
client_address = (client_IP, client_PORT)
server_socket.bind(server_address)
def listion():
while True:
receive_data, receive_address = server_socket.recvfrom(1024)
print("客户端地址:%s 客户端发送:%s" % (receive_address, receive_data.decode()))
listion_thread = threading.Thread(target=listion)
listion_thread.start()
while True:
msg = input()
server_socket.sendto(msg.encode(), client_address)