我试图触发上述时间,但无济于事。这是我的代码。
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故意不发送回复(来自服务器)。