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

相关推荐
xiaoye-duck11 分钟前
《Linux 网络编程》深入理解数据链路层:从MAC帧到ARP协议的底层原理详解
linux·网络
QQ142207844923 分钟前
2012 年的老 ThinkPad E430 改装 Ubuntu 24.04全程翻车排查实录
ubuntu·项目复盘
阿钱真强道32 分钟前
06 嵌入式操作系统 | vim 与软件管理:apt / 源码编译
ubuntu·vim·嵌入式·apt·源码编译
j7~1 小时前
【Linux 网络】四十.《网络基础(传输层协议:UDP、TCP)》--中篇
linux·tcp·tcp协议·确认应答机制·连接管理机制·tcp流量控制
牢姐与蒯1 小时前
Linux进程间通信(三).基于匿名管道的进程池的实现
linux·运维·服务器·ubuntu
凤年徐1 小时前
C++ 仿 muduo 高并发服务器:用户态缓冲区 Buffer 模块实现
linux·c++
Java红桃峰峰日拱一卒3 小时前
在jdk8的centos上安装jdk17
linux·jdk17·jdk8
M78佐菲9 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫10 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
小贺儿开发11 小时前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信