Socket.setSoTimeOut()没有触发

时间:2018-01-23 12:07:49

标签: java android sockets

我试图触发上述时间,但无济于事。这是我的代码。

socket = new Socket();
socket.connect(new InetSocketAddress(ip, port), timeOut);
socket.setSoTimeout(pingTimeOut);
bufferOut = new PrintWriter(socket.getOutputStream());
bufferIn = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
socketSubject.onNext(new Pair<>(false,"Connected"));
Timber.d("Connected.");

while (isRunning){
    //char[] incoming = new char[4096];
    //int length =  bufferIn.read(incoming);
    //message = String.copyValueOf(incoming,0, length);
    message = bufferIn.readLine();
    if (!message.isEmpty()){
        Timber.d(message);
    }
}

我发送ping消息后触发soTimeOut故意不发送回复(来自服务器)。

0 个答案:

没有答案