PyPy5.1.2的Python 2.7.10套接字编程:Flush——立即发送数据
我有一个用Python实现的服务器和许多客户端,通过套接字进行讨论。我希望双方发送的信息立即发送到对方 我找到了一篇关于在套接字上调用PyPy5.1.2的Python 2.7.10套接字编程:Flush——立即发送数据,python,sockets,Python,Sockets,我有一个用Python实现的服务器和许多客户端,通过套接字进行讨论。我希望双方发送的信息立即发送到对方 我找到了一篇关于在套接字上调用.flush()的文章。但是,我在python文档中没有看到任何flush()api 这是一个关于类似问题的答案 它提出了关闭套接字的天真选择。然而,我希望保持一个连接,而不是一次又一次地重新连接(以避免代码的复杂性和系统的无用负担) 它还有另一个答案,建议将套接字转换为类似文本文件的对象,然后对其调用flush。然而,这里的评论对它的可信度提出了疑问,它是针对
.flush()
的文章。但是,我在python文档中没有看到任何flush()
api
这是一个关于类似问题的答案
- 它提出了关闭套接字的天真选择。然而,我希望保持一个连接,而不是一次又一次地重新连接(以避免代码的复杂性和系统的无用负担)
- 它还有另一个答案,建议将套接字转换为类似文本文件的对象,然后对其调用
。然而,这里的评论对它的可信度提出了疑问,它是针对Python3的,并且也不是公认的答案flush
我不一定需要TCP套接字,UDP也适合我。但我唯一想要的是数据应该立即发送。对实现这一目标有何建议?我更喜欢干净的解决方案,不过,黑客也很受欢迎。您使用的是什么库?不需要从缓冲区刷新数据。根据我对您的问题的理解,您可以尝试ZMQ或kafka。@roganjosh我正在使用python的模块套接字(导入套接字)。不需要刷新数据是什么意思?我的邮件大小为25B左右。TCP不会等待一定的固定时间来积累更多的数据吗?事实上,我从来没有使用过套接字的基本库。我有一个预感,你会受益于零MQ,但很难说