1、server_8078.py代码:
python
# udp_server.py
import socket
def start_udp_server(host, port):
# 创建一个UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定套接字到地址和端口
server_socket.bind((host, port))
print(f"UDP Server listening on {host}:{port}")
while True:
# 接收数据
data, addr = server_socket.recvfrom(1024)
print(f"Received message from {addr}: {data.decode('utf-8')}")
# 发送响应
response = "Hello from UDP server!"
server_socket.sendto(response.encode('utf-8'), addr)
if __name__ == "__main__":
HOST = '192.168.111.128'
PORT = 8078
start_udp_server(HOST, PORT)
client_8078.py代码:
python
# udp_client.py
import socket
def start_udp_client(host, port):
# 创建一个UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
# 发送数据
message = "Hello from UDP client!"
client_socket.sendto(message.encode('utf-8'), (host, port))
# 接收响应
data, server = client_socket.recvfrom(1024)
print(f"Received: {data.decode('utf-8')}")
finally:
# 关闭套接字
client_socket.close()
if __name__ == "__main__":
HOST = '192.168.111.128'
PORT = 8078
start_udp_client(HOST, PORT)
在第1个terminal运行:python3 server_8078.py
在第2个terminal运行:python3 client_8078.py
