TCP套接字 - 在不同端口发送和接收

时间:2016-11-06 16:06:33

标签: python python-3.x

我尝试编写一个使用非阻塞tcp套接字的python脚本(3.5.2)。套接字从应用程序接收数据,执行一些转换并将其发送回该应用程序。因为转换可能需要一些时间,所以它应该是异步的。此外,我的应用程序无法在同一端口发送和接收数据。所以我的想法是通过端口4711(仅作为示例)将我的应用程序中的数据发送到我的python脚本,并通过端口4712发回结果。

到目前为止,我根本没有使用python或套接字。我的问题是关于建筑。我想确保我的脚本可以通过4711(几个不同的任务)一直接收数据,正在处理该数据(如果有事情要做)并通过4712发回数据 - 一切都是异步的。所以我的应用程序能够发送大量的工作负载(几个任务),并且一旦结果准备好,就一个接一个地发送回来。

关于套接字,我现在有点不知所措,我不知道如何确保接收和发送不会阻止自身或转换过程等。有人可以提供描述或示例如何看起来像?

1 个答案:

答案 0 :(得分:0)

  

我的问题是建筑。

1。 asyncio

使用asyncio并发网络通信。使用uvloop运行事件循环。

2。任何MQ解决方案

RabbitMQ,ZeroMQ等,它们中的任何一个都允许您在队列中放置新任务并运行尽可能多的工作人员来进行计算。