ubuntu启一个udp server,由一个client访问

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

相关推荐
原来是猿43 分钟前
Linux-【动静态库】
linux·运维·服务器
九皇叔叔3 小时前
CentOS 7.5/RHEL 7.x 配置 YUM 源(阿里云镜像+本地源双方案)
linux·阿里云·centos
chinesegf4 小时前
DNS 验证验证SSL证书
linux·服务器·网络
试试勇气5 小时前
Linux学习笔记(十七)--线程概念
linux·笔记·学习
LXY_BUAA5 小时前
《嵌入式操作系统》_高级字符设备驱动_20260316
linux·运维·服务器·驱动开发
优美的赫蒂6 小时前
香橙派5plus单独编译内核安装时的报错记录
linux·rk3588·orangepi
·醉挽清风·6 小时前
学习笔记—Linux—文件系统
linux·笔记·学习
IMPYLH6 小时前
Linux 的 chmod 命令
linux·运维·服务器
迷茫青年6 小时前
带你进入linux的世界,linux基础知识讲解
linux
艾莉丝努力练剑7 小时前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql