1

httpプロトコルではなく、ポート22222を開くサーバーをPythonスクリプトに作成しました。私のクライアントはnode.js(このシステムはhttpです)にしています。そして、クライアントは 22222 ポートへの python サーバーへの接続を試みました。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

双方が同じ (または少なくとも同様の) プロトコルを使用していない場合、適切に通信する方法はありません。

于 2012-06-11T05:16:26.787 に答える
0

Python サーバーが HTTP に対応していない場合は、 Node のモジュールnetではなく、Node のモジュールを使用して対話する必要がありhttpます。HTTP は明確に定義されたプロトコル (クライアントとサーバーがどのように通信できるかに関する一連のルール) であり、Node のhttpモジュールは、HTTP ルールに従うサーバーと通信していると想定しています。netサーバーはそうではないので、TCP/IP (ノードのモジュールが提供します)を話す方法を知っているクライアントと対話する必要があり、自分でプロトコルに従わせる必要があります。

于 2012-06-11T06:27:54.310 に答える