Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyPy5.1.2的Python 2.7.10套接字编程:Flush——立即发送数据_Python_Sockets - Fatal编程技术网

PyPy5.1.2的Python 2.7.10套接字编程:Flush——立即发送数据

PyPy5.1.2的Python 2.7.10套接字编程:Flush——立即发送数据,python,sockets,Python,Sockets,我有一个用Python实现的服务器和许多客户端,通过套接字进行讨论。我希望双方发送的信息立即发送到对方 我找到了一篇关于在套接字上调用.flush()的文章。但是,我在python文档中没有看到任何flush()api 这是一个关于类似问题的答案 它提出了关闭套接字的天真选择。然而,我希望保持一个连接,而不是一次又一次地重新连接(以避免代码的复杂性和系统的无用负担) 它还有另一个答案,建议将套接字转换为类似文本文件的对象,然后对其调用flush。然而,这里的评论对它的可信度提出了疑问,它是针对

我有一个用Python实现的服务器和许多客户端,通过套接字进行讨论。我希望双方发送的信息立即发送到对方

我找到了一篇关于在套接字上调用
.flush()
的文章。但是,我在python文档中没有看到任何
flush()
api

这是一个关于类似问题的答案

  • 它提出了关闭套接字的天真选择。然而,我希望保持一个连接,而不是一次又一次地重新连接(以避免代码的复杂性和系统的无用负担)
  • 它还有另一个答案,建议将套接字转换为类似文本文件的对象,然后对其调用
    flush
    。然而,这里的评论对它的可信度提出了疑问,它是针对Python3的,并且也不是公认的答案

我不一定需要TCP套接字,UDP也适合我。但我唯一想要的是数据应该立即发送。对实现这一目标有何建议?我更喜欢干净的解决方案,不过,黑客也很受欢迎。

您使用的是什么库?不需要从缓冲区刷新数据。根据我对您的问题的理解,您可以尝试ZMQ或kafka。@roganjosh我正在使用python的模块套接字(导入套接字)。不需要刷新数据是什么意思?我的邮件大小为25B左右。TCP不会等待一定的固定时间来积累更多的数据吗?事实上,我从来没有使用过套接字的基本库。我有一个预感,你会受益于零MQ,但很难说