在应用程序中,我目前正在开发客户端,即 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));
}
}