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

相关推荐
桑榆4163 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
ltl9 小时前
实时 OS 巡礼:VxWorks、QNX、Zephyr 与 PREEMPT_RT
linux
我是谁??9 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
Shell运维手记10 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
测试运维日常笔记12 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
雾时之林12 小时前
Linux----cron定时服务
linux·运维·服务器
sunly_13 小时前
TypeScript:3、类型声明与类型推断
javascript·ubuntu·typescript
wengqidaifeng14 小时前
1.从“会敲命令”到理解 Linux:15 个基础指令、文件树与命令执行的本质
linux·运维·服务器·ubuntu
奔跑的架构师16 小时前
[A-49]ARMv9/v8-PSCI接口规范与工作流程简介
android·linux·arm开发·arm
(╹◡╹)16 小时前
11.RK3588本地大模型内存评估优化
java·linux·前端