2010-12-20 28 views
0

XMLSocketを使用してFlashでPythonツイストソケットサーバーに接続しようとしています。接続は正常に動作し、受信も正常に動作します。しかし、私はサーバーにデータを送信することはできません。XMLSocketはデータを受信できますが、送信できません

使用する必要がある特定の形式はありますか?私が尋ねる理由は、データが "something \ 0"の形式になるまでXMLSocketでデータを読み取ることができなかったためです。つまり、データ文字列が有効なxmlで、その後にヌル文字が続く必要があります。データを送信するトリックはありますか?

私はこれがクロスサイトのセキュリティ上の問題ではないと思っています。もしそうであれば、私は接続や受信ができないと信じています。

telnetとjavaクライアントを使用して問題なくサーバーに接続できます。

編集:私はそれを理解しました、問題は私のサーバーがそれに送られたデータを "\ r \ n"で終わらせる必要があることでした。

答えて

1

XMLSocket classを使用するには、サーバーコンピュータはXMLSocketクラスで使用されるプロトコルを認識するデーモンを実行する必要があります。プロトコルは、次のリストで説明されています。

  • XMLメッセージは、全二重TCP/IPストリームソケット接続を介して送信されます。
  • 各XMLメッセージは完全なXML文書であり、ゼロ(0)バイトで終了します。
  • 1つのXMLSocket接続で無制限のXMLメッセージを送受信できます。
+0

答えをありがとう。私はヌルターミネータの有無にかかわらず、XML文字列としてデータを送信しようとしました。それは、私が実行していたサーバは、改行で終わるテキストだけを受け取り、ウィンドウ改行(\ r \ n)だけを受け入れることが判明しました。だから、私が送るデータに "\ r \ n"を追加すると、すべてが完璧に動作します!一度あなたがそれを把握すると、そのような単純で明白な解決策。 – theninjagreg

関連する問題