2012-06-11 77 views
1

我做了服务器到Python脚本,打开端口22222而不是http协议。 我的客户端是node.js(这个系统是http)。而客户端已经尝试连接到python服务器到22222端口。 enter code here 但它没有连接。python服务器和node.js webclient连接

示例。

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)不可能的连接?

回答

0

如果双方说话不一样(或者至少是类似的)协议,那么就没有办法正常通信。

0

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