首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >您好,我是python新手,这是我的第一个项目

您好,我是python新手,这是我的第一个项目
EN

Stack Overflow用户
提问于 2021-08-26 18:06:46
回答 2查看 89关注 0票数 0

我正在尝试使用UDP协议发送数据。我让客户端发送服务器接收的数据,然后服务器再发回数据。我想知道如何计算数据包速率(每秒数据包数)。

代码语言:javascript
复制
name= (1 ,2,2,333333,33333,33333,3333,2222,2222,22222,2222,1) #data being sent
size=name.__sizeof__()

print(size) # we get the packet size

我希望通过计算大小,我们可以知道发送的数据包。

如果我错了,请纠正我。我正在做一些自学,已经坚持了几天了。

EN

回答 2

Stack Overflow用户

发布于 2021-08-26 18:10:55

元组没有get size方法。像这样使用sys库和getsizeof方法。

代码语言:javascript
复制
import sys

name = (1 ,2,2,333333,33333,33333,3333,2222,2222,22222,2222,1)

size = sys.getsizeof(name)
票数 0
EN

Stack Overflow用户

发布于 2021-08-30 16:23:36

示例函数如下所示:(伪代码)

注意:len()查询容器中包含的项数。另一方面,sys.getsizeof()返回对象的内存大小:您需要使用len来获取接收到的数据包的数量。

代码语言:javascript
复制
buffer = []
start_time = time.time()


# Call function populate buffer (or) insert relevant logic


time_elapsed = time.time() - start_time
print(f"Time Elapsed: {time_elapsed} seconds")
number_of_packets_per_second = len(buffer) // time_elapsed
print(f"Number of packets per second is: {number_of_packets_per_second}")

理想情况下,建议将所有这些内容放到一个class中,以获得干净的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68943449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档