1

我为 Python 脚本制作了服务器,该脚本打开端口 22222 而不是 http 协议。我的客户是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)不可能连接吗?

4

2 回答 2

0

如果您的 Python 服务器不使用 HTTP,则必须使用 Node 的net模块而不是 Node 的http模块与之通信。HTTP 是一个定义良好的协议(一组关于客户端和服务器如何相互通信的规则),Node 的http模块假设您正在与遵守 HTTP 规则的服务器通信。由于您的服务器没有,您需要与只知道如何使用 TCP/IP(Node 的模块为您提供)的客户端交谈net,并且您必须自己使其遵循协议。

于 2012-06-11T06:27:54.310 回答
0

如果双方不使用相同(或至少相似)的协议,则无法正常通信。

于 2012-06-11T05:16:26.787 回答