ブログトップ 記事一覧 ログイン 無料ブログ開設

チラシ裏日記上等!! このページをアンテナに追加 RSSフィード Twitter

2011-12-08

javaのsocket通信でのDataOutputStreamについてのメモ

| 16:10 | javaのsocket通信でのDataOutputStreamについてのメモを含むブックマーク javaのsocket通信でのDataOutputStreamについてのメモのブックマークコメント

javaProcessingで作った簡易サーバに接続するときにはまった問題についてのメモ。

Processingでの簡易サーバ文字列を受け取ってその文字列に応じた出力を返すというHTTPサーバのような振る舞いをする。そのサーバjavaのSocketを使って文字列を送信するプログラムで問題が発生した。

文字列を送信するときwriteBytes()を使ったのだが、それを使うとどうも文字列が分割されて送信されてしまうようだ。

writeByte("Check"); //これだと送信されたサーバは”C”と”heck”に分割された文字列を受け取る

原因は相変わらずよくわからないものの、とりあえず文字列をgetBytes()で予めバイトの配列にしてからwrite(byte[] bytes)でDataOutputStreamに書きこんで送信することで解決できた。

write("Check".getBytes());

送信するときになにか間違った符号が入り込んでこのような結果になったのかもしれない。

トラックバック - http://d.hatena.ne.jp/Tomato-360/20111208/1323328203
リンク元