簡體   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