![](/img/trans.png)
[英]Keeping socket connection alive with Python client and Node.js server
[英]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.