アプリケーションでは、私は現在 Android フォンであるクライアントに取り組んでおり、文字列を PC のサーバーに送信しています。最初のメッセージはすぐに届きませんが、その後のメッセージはしばらくの間受信を停止し、最終的にサーバーに到達するとグループに表示されます。接続は正常に機能し、両方のデバイスが同じルーターに接続されているため、問題はメッセージの送信と受信の間の時間です。これは PrintWriter と Scanner の使用が原因でしょうか?
try{
s = new Socket(ip, PORT);
out = new PrintWriter(new BufferedOutputStream(s.getOutputStream()), true);
isConnected = true;
Log.d(TAG, "Connected successfully.");
}catch(Exception e){
Log.d(TAG, Log.getStackTraceString(e));
}
そして送信方法:
void send(String msg){
try{
out.print(msg + "\n");
out.flush();
}catch(Exception e){
Log.d(TAG, Log.getStackTraceString(e));
}
}