繁体   English   中英

Python tcp套接字客户端

[英]Python tcp socket client

我需要有一个连接到服务器的tcp套接字客户端来发送数据和接收。 但是这个套接字必须始终打开,我无法打开另一个套接字。

我总是会有一些数据要随时发送,然后再处理之前发送的数据的答案。

如果我可以打开许多插座,我认为这更容易。 但在我的情况下,我必须异步发送同一个套接字上的所有内容。

所以问题是,你建议在Python生态系统中使用什么? (扭曲,龙卷风等)我应该考虑node.js或其他选项?

我强烈推荐Twisted为此:

  • 它为许多TCP协议提供了开箱即用的支持。
  • 维护单个连接很容易,有一个ReconnectingClientFactory可以处理断开连接并使用指数退避,而LoopingCall可以很容易地实现心跳。
  • 有状态协议也易于实现,并与复杂的业务逻辑混合。
  • 很有趣。

我有一个与你提到的服务完全一样的服务(单一登录,一直保持,处理数据)。 它已经持续了几个月像冠军一样工作。

Twisted可能很难让你理解,但这里的教程是一个很好的开始。 从长远来看,了解Twisted会让你走得更远!

“我必须异步发送同一个套接字上的所有内容”

将数据添加到队列,使用单独的线程将项目从队列中取出并通过socket.send()发送

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM