※ ChatGPTを利用し、要約された質問です(原文:JavaのSocketで、データを送ったのに応答が)
JavaのSocketでデータを送るものの応答がない
このQ&Aのポイント
JavaのSocketでデータを送信しても応答がない問題が発生しています。
telnetでは正常に動作するが、Javaのソケットでは問題が発生するため、原因はJavaにある可能性があります。
Javaのソケットでデータを送信する際、適切なエンコードや設定が必要かもしれません。
JavaのSocketで、データを送ったのに応答が
JavaのSocketで、データを送ったのに応答がありません。
iPod touchで、データを送ったらオウム返しのように送られてきたデータをそのまま返すプログラムを実行しました。
パソコンのJavaでソケット通信を行い、接続とウェルカム文は表示できました。
しかし、データを送ったのに帰ってきません。
おかしいので、telnetで確認したところ、うまく作動しました。
となると、telnetではうまくいき、javaのソケットではうまくいかない…javaが原因と思います。
telnetとjavaのソケットとでは、何か違いがありますか?
javaでは、入力された文字列をそのまま送信しています。エンコードや何かが必要ですか?
お礼
ありがとうございます! サーバー側で、『送られたデータを文字列に変換してから表示』から『送られた文字を表示』にかえてみたところ、telnetでは最後に『\r\n』が来ていました。javaでは『null』が送信されてました。どうらや、クライアント側のエラーのようでした。 ネットワークプログラムは、クライアント側のバクも視野に入れなければいけないんですね… ありがとうございました!