2012-06-11 10 views
1

http 프로토콜이 아닌 22222 포트를 열어주는 Python 스크립트로 서버를 만들었습니다. 클라이언트가 node.js로 만들어졌습니다 (이 시스템은 http입니다). 그리고 클라이언트가 22222 포트에 파이썬 서버에 연결을 시도했습니다. enter code here 하지만 연결되지 않았습니다.파이썬 서버와 node.js 웹 클라이언트 연결

예.

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

파이썬 서버가 HTTP를 사용하고 있지 않다면 노드의 net 모듈을 사용해야합니다. 노드의 http 모듈이 아니라이 모듈과 통신해야합니다. HTTP는 잘 정의 된 프로토콜 (클라이언트와 서버가 서로 통신 할 수있는 방법에 대한 규칙 집합)이며 노드의 http 모듈은 HTTP 규칙을 준수하는 서버와 통신하고 있다고 가정합니다. 서버가 그렇지 않기 때문에 TCP/IP (노드의 net 모듈이 제공하는)를 말하는 방법을 알고있는 클라이언트와 대화해야합니다. 그러면 직접 프로토콜을 따라야합니다.

관련 문제