Java 使用PrintWriter从Android向服务器发送字符串时会有很大的延迟

Java 使用PrintWriter从Android向服务器发送字符串时会有很大的延迟,java,android,sockets,Java,Android,Sockets,在应用程序中,我目前正在开发的客户端是安卓手机,它会将字符串发送到PC上的服务器。最初的消息很少会立即出现,但随后的消息会在一段时间内停止发送,当它们最终到达服务器时,会出现在一个组中。连接工作正常,两个设备都连接到同一个路由器,因此问题在于发送和接收消息之间的时间。使用PrintWriter和扫描仪是否会导致这种情况 try{ s = new Socket(ip, PORT); out = new PrintWriter(new Buffered

在应用程序中,我目前正在开发的客户端是安卓手机,它会将字符串发送到PC上的服务器。最初的消息很少会立即出现,但随后的消息会在一段时间内停止发送,当它们最终到达服务器时,会出现在一个组中。连接工作正常,两个设备都连接到同一个路由器,因此问题在于发送和接收消息之间的时间。使用PrintWriter和扫描仪是否会导致这种情况

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));
    }
}

您能告诉我们您正在使用的代码吗?您是否尝试过使用
PrintWriter(OutputStream out,boolean autoFlush)
构造函数来确保立即刷新所有内容?是的,我将autoFlush设置为true。我将在一分钟内发布我的代码。