0

TCP/IP で動作するサーバーを実行しています。文字列を読み取り、文字列で応答します。Flash経由でサーバーに接続して、そこからいくつかの回答を得ることができるかどうか疑問に思っていました. 私の2番目のアイデアは次のとおりです。

var socket: Socket = new Socket("192.168.0.100", 4847);

socket.writeObject("hello");
var answer: String = socket.readObject();

trace(answer);

接続が正常に確立されました。しかし、今どのように文字列を送受信するのかわかりません。


アップデート:

  • socket.writeUTFBytes("hello\r\n");送信に適しているようです
  • 読み方 ?socket.readUTF()?
    • 答えがどれくらいの長さになるかはわかりません。短い場合も非常に長い場合もあります
  • 行末はどうですか?それがメッセージの分離方法であるため、サーバーにとって重要です。経由で eol を送信する必要があります"\r\n"か?
  • 更新 2: これはうまくいくようです
4

1 に答える 1

1

サーバーがリクエストと応答を処理する方法によって異なります。文字列の送受信には、readUTFBytes と writeUTFBytes を使用します。

関数 writeObject および readObject を使用する場合、サーバーは AMF シリアライゼーションの処理方法を認識している必要があります。このウィキペディア ページhttp://en.wikipedia.org/wiki/Action_Message_Formatでさまざまな言語のライブラリを検索し、サーバーに AMF を実装できます。大規模なプロジェクトに取り組んでいる場合は、個人的にお勧めします。

于 2013-11-05T10:19:32.680 に答える