Python启动UDP服务,监听并接收客户端数据方式

 更新时间:2024年07月19日 16:20:16   作者:Lightning-py  
这篇文章主要介绍了Python启动UDP服务,监听并接收客户端数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python启动UDP服务,监听并接收客户端数据

可以使用Python的socket库实现UDP协议的验证,以下是一个简单的示例代码:

服务器

[root@localhost python]# cat udp_server.py 
import socket

# 创建一个UDP socket
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 绑定到本地 IP 和端口
local_addr = ('192.168.6.211', 8888)
udp_socket.bind(local_addr)

print('UDP server is listening...')

while True:
    # 接收数据
    data, addr = udp_socket.recvfrom(1024)
    print(f'Received data from {addr}: {data.decode()}')

    # 回复数据
    reply = 'Received: ' + data.decode()
    udp_socket.sendto(reply.encode(), addr)

[root@localhost python]#

客户端

[root@localhost python]# cat udp_server.py 
import socket

# 创建一个UDP socket
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 发送数据
remote_addr = ('192.168.6.211', 8888)
udp_socket.sendto('Hello, UDP!'.encode(), remote_addr)

# 接收数据
data, addr = udp_socket.recvfrom(1024)
print(f'Received data from {addr}: {data.decode()}')

# 关闭 socket
udp_socket.close()

[root@localhost python]#

以上代码创建了一个UDP socket,并绑定到本地的IP和端口8888。

接着使用recvfrom()方法接收数据,并使用sendto()方法发送数据。最后,关闭socket。

可以使用两个终端分别运行该程序,并观察数据的传输情况,从而验证UDP协议的可靠性。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现天气查询软件

    Python实现天气查询软件

    今天给大家带来一个不是那么实用的小工具-天气查询,文中详细介绍了如何实用Python实现天气查询系统,需要的朋友可以参考下
    2021-06-06
  • python机器学习使数据更鲜活的可视化工具Pandas_Alive

    python机器学习使数据更鲜活的可视化工具Pandas_Alive

    今天我分享大家一款非常棒的动画可视化工具:Pandas_Alive,它以 matplotlib 绘图为后端,不仅可以创建出令人惊叹的动画可视化,而且使用方法非常简单。本文详情如下
    2021-11-11
  • Python数据可视化之使用matplotlib绘制简单图表

    Python数据可视化之使用matplotlib绘制简单图表

    这篇文章主要为大家详细介绍了使用matplotlib绘制简单图表的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • python3.9之你应该知道的新特性详解

    python3.9之你应该知道的新特性详解

    这篇文章主要介绍了python3.9之你应该知道的新特性详解,需要的朋友可以参考下
    2021-04-04
  • django执行原生SQL查询的实现

    django执行原生SQL查询的实现

    本文主要介绍了django执行原生SQL查询的实现,主要有两种方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • python实现树形打印目录结构

    python实现树形打印目录结构

    这篇文章主要为大家详细介绍了python树形打印目录结构的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python自动化测试selenium指定截图文件名方法

    Python自动化测试selenium指定截图文件名方法

    这篇文章主要介绍了Python自动化测试selenium指定截图文件名方法,Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试,下文基于python实现指定截图文件名方法,需要的小伙伴可以参考一下
    2022-05-05
  • Python实现迭代时使用索引的方法示例

    Python实现迭代时使用索引的方法示例

    这篇文章主要介绍了Python实现迭代时使用索引的方法,结合实例形式较为详细的分析了Python使用enumerate()函数以及zip()函数获取元素索引的相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • python 爬取京东指定商品评论并进行情感分析

    python 爬取京东指定商品评论并进行情感分析

    本文主要讲述了利用Python网络爬虫对指定京东商城中指定商品下的用户评论进行爬取,对数据预处理操作后进行文本情感分析,感兴趣的朋友可以了解下
    2021-05-05
  • python中的try except与R语言中的tryCatch异常解决

    python中的try except与R语言中的tryCatch异常解决

    这篇文章主要为大家介绍了python中的try except与R语言中的tryCatch异常解决的方式及分析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11

最新评论