1

Python で Twisted フレームワークを使用してチャット サーバーを開発しました。Telnet クライアントで正常に動作します。しかし、フラッシュ クライアントを使用すると問題が発生します...

(Flash クライアントは私の古い php チャット サーバーで動作します。パフォーマンスを向上させるためにサーバーを Python で書き直しました)

フラッシュ クライアントとツイスト サーバーの間で接続が確立されます。XMLSocket .onConnect は TRUE を返します。したがって、ポリシー ファイルの権限の問題ではありません。

XMLSOCket 関数 send() を使用して Flash クライアントからメッセージを送信できません。サーバー側では何も受信されません。これらのメッセージを '\n' または '\n\0' または '\0' で終了しようとしましたが、成功しませんでした。

手がかりはありますか?

4

2 に答える 2

1

変更は、すべてのインスタンスのLineOnlyReceiver.delimiter配信を変更するため、かなり悪い考えです(サブクラスまたはインスタンスで変更していない限り)。そのようなコードを使用すると、おそらく壊れます。LineOnlyReceiver

この要件を持つのはサブクラスであるためサブクラスにdelimiter設定して変更する必要があります。LineOnlyReceiver

于 2009-11-13T15:06:58.690 に答える
0

Twisted で使用される行のデフォルトの区切り文字は '\r\n' であることがわかりました。子クラスで次のように上書きできます。

LineOnlyReceiver.delimiter = '\n'

于 2009-09-29T04:13:14.180 に答える