2011年9月2日金曜日

JavaとActionScriptのソケット通信時のEOFError

JavaとActionScriptでソケット通信を行う際に
JavaではDataOutputStreamのwriteUTFを利用して、ASではSocketクラスのreadUTFを利用すると通信ができます.

ただしプログラムを組んでみてわかったのですが、このメソッドを利用するとどうもWindowsXPと相性が悪いらしく
連続で送信や受信を行うと(もしくは特定の文字列が含まれると)EOFErrorが頻繁に発生します


なので簡単なプログラムならばread/writeUTFで問題ありませんが、実用的なものを作成するときはおとなしくBufferedWriterのwriteとSocketのreadUTFbytesを利用して実装した方が無難です

0 件のコメント:

コメントを投稿

Web Analytics