当前位置: 首页 > news >正文

python socket 发生UDP 和 UDPServer接受UDP实例

python UDP 通信

socket 发送udp 示例

import socket
import time# 初始化端口
self.ip_port = (host_msg,ip_port_msg)
# 创建 socket
self.client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
# 发送
self.client.sendto(self.msg,self.ip_port)
# 关闭 soceket
self.client.close()

UDPServer 用于接收 UDP 示例

# 继承  UDPServer 
class MyUDPServer(UDPServer):def __init__(self, server_address, RequestHandlerClass, queue):# 传递用于接受的队列self.udp_queue = queue  # UDPServer 实例化           地址          服务函数UDPServer.__init__(self, server_address, RequestHandlerClass, bind_and_activate=True)class Handler(BaseRequestHandler):def handle(self):self.data = self.request[0].strip()self.server.udp_queue.put(self.data)

class my_udp_server():def __init__(self,udp_queue):super().__init__()# 创建用于接受的队列self.queue = udp_queue# 创建服务,def open_udp_server(self,ip,port):  ADDR = ip, port#实例化 MyUDPServer 类self.UDPServer = MyUDPServer(ADDR, Handler, self.queue)  #创建线程,将UDPServer的serve_forever  传递进线程成中self.server_thread = threading.Thread(target=self.UDPServer.serve_forever)  #设置后台线程self.server_thread.setDaemon(True) #启动线程self.server_thread.start()   def close_udp_server(self):  #服务  shutdownself.UDPServer.shutdown()#关闭服务self.UDPServer.server_close()# 创建 队列用于接收
self.udp_queue= Queue(maxsize=5)
# 实例化 udp 服务
self.udp_server = my_udp_server(self.udp_queue)
# 打开服务
self.udp_server.open_udp_server("192.168.1.100",6000)
# 关闭服务
self.udp_server.close_udp_server()

http://www.mrgr.cn/news/7940.html

相关文章:

  • 二叉树的介绍
  • Kali Linux 秘籍 中文版
  • 安全面试常见问题任意文件下载
  • IP进程间的通信方式以及不同主机间的通信方式
  • MySQL 学习笔记之约束与外键
  • 编程思维模式比编程语言内容等更重要也更难传授-2024-机器人篇
  • SpringBoot接口内部从sftp服务器获取文件流实现文件下载
  • 什么是持续集成(持续交付、部署)
  • 组合数dfs
  • Ruby宝石光芒:探索SEO优化的瑰宝工具与库
  • 【Python】家庭用电数据分析Prophet预测
  • 【C++ Primer Plus习题】4.10
  • (贪心) LeetCode 45. 跳跃游戏 II
  • PV、UV、IP:网站流量分析的关键指标
  • viscode 自定义片段,快速生成自己的开发模板
  • java 字符串判断非空工具类 不用依赖
  • vue+uniapp
  • 树莓派与STM32(RT1064)的串口通信实现
  • Android 12中读写SD卡,提示Operation not permitted问题处理
  • 职场人士必备!2024年流行思维导图软件