- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java でソケット通信をするとき)
Javaでのソケット通信の容量と増やし方
このQ&Aのポイント
- Javaでソケット通信を行う際に、一度に送信できるデータの容量はどのくらいなのかについて説明します。
- また、データの容量を増やすための方法についても解説します。これにより、より大きなデータを送信することが可能になります。
- さらに、SEOを意識したハッシュタグもご紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
一度に最大でどれくらい送れるのかは送信側の性能次第かと思います。 送信側が十分高性能であるならば受信用のバッファメモリ次第でしょうか。 今回のプログラムでは配列に格納しているので受け取れるのは最大2048バイトで Javaは内部でUTF-16を使用していますから1回で1024文字まで受け取れるようですね。 蛇足ですが、おそらく変数isはInputStreamかと思いますのでバイトストリームに なっています。「文字数にして」ということはテキストをやり取りするのでしょうか? テキストであればInputStreamReaderをつかってキャラクタストリームを 使用すると便利です。さらにBuffererdReaderを使用するとreadLine()メソッドで 改行までの1行単位で受信ができるようになります。 どんな単位でデータをやり取りするのかアプリケーションレベルでの通信プロトコルを 考える必要があります。 2048バイトなどの固定長?/改行までの行単位で可変長?などによって対応も変わって くるでしょう。 プログラムの目的によって変わってくるかと思います。
お礼
ありがとうございます、実際は文字列をやりとりしているのですが文字数が増えるほど送れなくなったりすることが多いので、なぜかな、と思って質問しました。 InputStreamReader しらべてみます。