簡體   English   中英

Python websockets

[英]Python websockets

是否可以將一個協議連接到同一服務器上的另一個協議? 我的目標是接受一個協議的請求,然后將該請求傳遞給另一個協議,並讓第二個協議將值返回給連接到它的任何客戶端。

我想你會把onMessage請求轉移到其他協議上。

我沒有任何代碼顯示,因為我不知道從哪里開始,但任何代碼示例將不勝感激。

您要求的聲音就像代理服務器 代理可以簡單地是一個中間人,它在兩端都說出相同的協議(如在典型的http代理中),或者它可以是某種協議,其中有一個協議進入,另一個協議出來。

因此,假設您希望瀏覽器能夠使用webSocket連接與其他不使用webSocket協議的服務器通信。 您可以自己實現一個允許瀏覽器連接到它的代理服務器,然后通過您的代理,它可以與另一個使用不同協議的服務器發送/接收消息。

要實現這樣的代理服務器,您將執行以下操作:

  1. 創建一個偵聽傳入webSocket連接的服務器進程。 這將允許瀏覽器連接到您的代理。
  2. 連接后,瀏覽器將通過webSocket發送消息(您自己設計)。
  3. 您的代理將收到該消息並將其轉換為其他服務器的協議,
  4. 然后,您的代理將連接到該其他服務器並將消息發送到其他服務器。
  5. 然后,您的代理可以從該其他服務器接收響應,然后,如果需要,通過webSocket將已翻譯的響應消息發送回瀏覽器。

將每個消息數據從通過webSocket接收的消息數據轉換為其他服務器所說的任何格式/協議將是代理的責任。

無論您是為每個webSocket連接在代理和其他服務器之間維護專用連接,還是通過一個專用連接定向所有請求,或者是否僅在請求的持續時間內創建了新連接,這將是一種實現選擇。 最有意義的完全取決於其他服務器的特性,請求數量和正在完成的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM