Java クライアント/サーバー チャット アプリケーションを使用していますが、接続が確立された後、データの約 4 分の 1 しか受信者が受信していません。問題は何でしょうか?正確に何が起こるかの印刷画面は次のとおりです。
ソケットから読み取るコード:
public void somethingElse(){
try {
if(in.readLine() != null){
messageBufferIn = in.readLine();
System.out.println(in.readLine());
chat.append(recipient + ": " + messageBufferIn + "\n");
}
} catch (IOException e) {
e.printStackTrace();
}
}
上記のメソッドを実行するスレッドのコード:
public class chatListener extends Thread{
static main main = new main();
//static Thread mainThread = new Thread(main);
public void run(){
while(main.isConnected == true){
main.somethingElse();
}
}
}
上記のスレッドは、接続が確立されるとすぐに実行されます
助けてくれてありがとう