python - python中的多播正在冻结我的网络。如何在不冻结网络的情况下通过套接字发送数据?
问题描述
import socket
import json
from helper import sendDet
MCAST_GRP = '224.0.0.1'
MCAST_PORT = 5111
MULTICAST_TTL = 2
res = sendDet()
res = {'data': res}
res = json.dumps(res)
res = res.encode()
res = bytearray(res)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, MULTICAST_TTL)
while True:
sock.sendto(res, (MCAST_GRP, MCAST_PORT))
我已经使用此代码连续发送数据。但它以大约 20MBps 的速度上传并冻结我的网络,这需要重新启动我的路由器。如果我删除while True
,那么它只发送一次。
他们在 python 中是否会连续多播数据而不冻结网络?
解决方案
推荐阅读
- c# - 将操作绑定到 MenuItem 模板内的 Checkbox Checked 事件
- android - 为什么使用 OPENSSL 来解密它给出“错误解密”的文件
- mysql - MySQL计算列具有特定值的时间差?
- visual-studio - 运行 `dotnet new web` 后,wwwroot 文件夹未添加到项目中
- .net-core - 无法设置自定义 RabbitMQ 管理端口“您已尝试设置 management.tcp.port,但没有使用该名称的设置。”
- php - facebook group post graph api不允许我发帖
- python - 如何在python中用self调用类方法,我需要传递值?
- javascript - 从 ngxdaterangepicker 日历中以角度获取选定日期范围之间的数组中的所有日期
- python - 如何压缩多个 for 语句,以便用户可以更改它们的数量
- node.js - 登录后如何存储标头 x-access-token 值,以便所有路由都可以受益,在 Express.js