繁体   English   中英

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

[英]TCP Sockets - sending and receiving at different ports

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

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

目前我对套接字有点不知所措,我不知道如何确保接收和发送不会阻塞自身或转换过程等。有人可以提供描述或示例吗?

我的问题是关于建筑。

1. 异步

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

2.任何MQ解决方案

RabbitMQ,ZeroMQ等,它们中的任何一个都可以让您将新任务放置在队列中,并根据需要运行尽可能多的工作人员进行计算。

暂无
暂无

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

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