我正在尝试使用UDP协议发送数据。我让客户端发送服务器接收的数据,然后服务器再发回数据。我想知道如何计算数据包速率(每秒数据包数)。
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我希望通过计算大小,我们可以知道发送的数据包。
如果我错了,请纠正我。我正在做一些自学,已经坚持了几天了。
发布于 2021-08-26 18:10:55
元组没有get size方法。像这样使用sys库和getsizeof方法。
import sys
name = (1 ,2,2,333333,33333,33333,3333,2222,2222,22222,2222,1)
size = sys.getsizeof(name)发布于 2021-08-30 16:23:36
示例函数如下所示:(伪代码)
注意:len()查询容器中包含的项数。另一方面,sys.getsizeof()返回对象的内存大小:您需要使用len来获取接收到的数据包的数量。
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中,以获得干净的代码。
https://stackoverflow.com/questions/68943449
复制相似问题