我正在尝试根据某些计划构建一个缓冲某些数据包的代理。
我有两个TCP连接,一个从主机A到代理,另一个从代理到主机B. 代理在A和B之间转发数据包。代理将根据调度的指令缓冲数据包。在某些时候,它将缓冲数据包。缓冲期结束后,它会将数据包转发到缓冲区中,并进行正常的转发工作。 我正在使用python。在这种情况下哪个模块最好?我尝试了pickle,但很难删除并附加文件中的元素。有什么建议?谢谢!
答案 0 :(得分:0)
我建议您将两个脚本合并为一个并使用内存。
如果由于某种原因无法加入脚本,请创建一个unix-domain套接字,将原始的二进制数据直接从一个传递给另一个。这些fifos的大小有限,所以你仍然需要在一侧或另一侧进行内存缓冲,可能是B方。
如果数据对于内存而言太大,您可以将其写入临时文件,并在需要时将其重新读取。如果相同的脚本同时写入和读取文件,那么它将是最简单的,因为您不必猜测何时写入,高级到新文件,或处理单独的读者和作者。