telnet 接続からデータを取得するフレックス アプリケーションを作成しようとしていますが、奇妙な問題が発生しています。
簡単に紹介すると、ソケットを介してデータを公開するプロセスからデータを読み取りたいとします。したがって、シェルで入力telnet localhost 8651
すると、xml を受け取り、接続が閉じられます (次のようになりますConnection closed by foreign host.
) 。
とにかく、基本的には telnet クライアントである flex の簡単なチュートリアルをオンラインで見つけました。これは機能すると予想されますが、すべてがマーフィーの法則に従っており、何も機能しません!
これで、すべてのイベント ハンドラーと考えられるすべての場所にメッセージが出力されます。ソケットに接続しても何も起こらず、接続またはクローズ ハンドラーでさえイベント ハンドラーはトリガーされません。次の操作を行うと、socket.connected は false を返します。エラーは発生しません。catch を試しても例外は発生しません。何がうまくいかないのか途方に暮れていますか?
socket.connect(serverURL, portNumber);
msg(socket.connected.toString());
私が知らないtelnetについて何かがありますか、それが原因でこれが機能しません。さらに興味深いのは、どのイベントも発生しない理由です。
もう1つの興味深いことは、同じことを実行するPythonコードがいくつかあり、xmlを取り戻すことができることです!
以下は動作するpythonコードです!
def getStats(host, port):
sock = socket.socket()
sock.connect((host, port))
res = sock.recv(1024*1024*1024, socket.MSG_WAITALL)
sock.close()
return statFunc(res)
だから私はあなたに何が悪いのか尋ねます!!!!!!!! フレックスがソケットを処理する方法に固有の問題はありますか?