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

相关推荐
三天不学习9 小时前
Linux inotify 机制详解,解决“用户实例限制”问题
linux·运维·c#
ZFB00019 小时前
【麒麟桌面系统】V10-SP1 2503 系统知识——插入U盘(移动硬盘)为只读状态
linux·运维·kylin
unfeeling_9 小时前
Keepalived实验
linux·服务器·网络
Web极客码10 小时前
解决WordPress后台“外观”菜单消失
linux·服务器·wordpress
熬夜有啥好10 小时前
Linux软件编程——综合小练习
linux·算法·目录遍历·fgets·strcpy·linux内核与用户交互·strtok
qizhideyu10 小时前
LVS(Linux virual server)
linux·运维·lvs
xiaoliuliu1234510 小时前
CentOS 7 安装 gcc-4.8.5-44.el7.x86_64.rpm 详细步骤(含依赖解决)
linux·运维·centos
青桔柠薯片10 小时前
Linux软件编程:线程和进程间通信
linux·开发语言·线程·进程
在这habit之下10 小时前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
feng68_10 小时前
Nginx高性能Web服务器
linux·运维·服务器·nginx