1

Pythonでソケットサーバーを書いています。クライアントモジュールに確認を送信する必要があります。プロトコルの説明からの引用:

「[...]サーバーは、このモジュールからのデータを受け入れるかどうかを判断する必要があります。はいの場合、サーバーは00でない場合はモジュール01に応答します。」

これをPythonで次のように実装しました:

connection.send('01')

動作していないため、サーバーの Java 実装を確認しました。

        byte[] answer = {
            0x01};
        out.write(answer);
        out.flush();

同じなのかな?System.out.write(answer); コンソールに何かを出力していないようです。

4

1 に答える 1

5

2 バイトの0x30後にを送信0x31していますが、Java コードは 1 バイトだけを送信しています0x01

代わりに次のことを試してください。

connection.send('\x01')

0x30と がどこから0x31来たのか疑問に思っている方のために説明すると、これらは文字とのASCIIコードです。'0''1'

于 2012-05-16T12:14:11.947 に答える