如何在recvfrom中设置数据包大小

时间:2014-07-02 20:30:59

标签: python tcp filesize recvfrom

使用recvfrom()时如何设置数据包大小?

我正在尝试使用Raspberry Pi Model B捕获tcp数据包。我有一个python程序,它使用recvfrom捕获数据包并将它们写入.dat文件。为了与我为后期处理数据而编写的matlab代码兼容。我需要文件的大小(字节)来除以数据包大小(在这种情况下为8568字节)时产生一个整数值。这可能吗?如果是这样,我该怎么做?

此外,每次运行代码时,我都必须关闭并重新启动tcp源,以使recvfrom函数正常工作。我想要停止,我是否需要添加一个命令来清除代码开头或结尾的端口?

 while t < 5:
time.sleep(1)
t+=1
print t
i=str(t)
f=open('test_' + i  ,'wb')
radar=s.recvfrom(8568)
data=str(radar)
f.write(data)
print radar
if radar == 0:
    print 'no packets'
if radar != 0:
    print radar

f.close() S.CLOSE()

0 个答案:

没有答案