簡體   English   中英

python服務器和node.js webclient連接

[英]python server and node.js webclient connection

我使用開放端口22222而不是http協議的Python腳本制作服務器。 我的客戶端是node.js(此系統是http)。 並且客戶端已嘗試將python服務器連接到22222端口。 enter code here但未連接。

例。

HTTP WEB CLIENT(PORT 80) REQUEST MESSAGE -> PYTHON SERVER (PORT 22222)
HTTP WEB CLIENT(PORT 80) <- PYTHON SERVER (PORT 22222) RESPONSE MESSAGE "1"
HTTP WEB CLIENT(PORT 80) <- PYTHON SERVER (PORT 22222) RESPONSE MESSAGE "2"
HTTP WEB CLIENT(PORT 80) <- PYTHON SERVER (PORT 22222) RESPONSE MESSAGE "3"
HTTP WEB CLIENT(PORT 80) <- PYTHON SERVER (PORT 22222) RESPONSE MESSAGE "4"
HTTP WEB CLIENT(PORT 80) <- PYTHON SERVER (PORT 22222) RESPONSE MESSAGE "connection closed"`enter code here`

服務器(不是http協議)和客戶端(http)無法連接?

如果雙方沒有使用相同(或至少相似)的協議,則無法正確通信。

如果您的Python服務器沒有使用HTTP,則必須使用Node的net模塊與之對話,而不是Node的http模塊。 HTTP是一個定義明確的協議(有關客戶端和服務器如何相互通信的規則集),Node的http模塊假定您正在與遵守HTTP規則的服務器進行通信。 由於您的服務器沒有,因此您需要與只知道如何講TCP / IP(Node的net模塊為您提供語音)的客戶端進行對話,並且您必須使它自己遵循協議。

暫無
暫無

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

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