0

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

0 回答 0