我想对一个粗略的http客户端进行编程,以将一些天气数据从a发送到b,但是如果if(SocketServer.send)
返回false,则在重要的while循环中。
SocketServer.stringOut = "test message";
SocketServer.send = true;
while (true){
SocketServer.stringIn = inputReader.readLine();
if(SocketServer.send){
System.out.println("SENDING TEXT MESSAGE");
outputWriter.println(SocketServer.stringOut);
SocketServer.send = false;
}
}
答案 0 :(得分:1)
假设您说的是
如果在while循环中忽略了语句
你的意思
如果
if(SocketServer.send)
返回false
SocketServer.stringOut = "test message";
SocketServer.send = true;
while (true){
SocketServer.stringIn = inputReader.readLine();
if(SocketServer.send){
System.out.println("SENDING TEXT MESSAGE");
outputWriter.println(SocketServer.stringOut);
SocketServer.send = false;
}
else{ // If **if(SocketServer.send)** returns false
//Send messages, i.e.
b.send(SocketServer.stringOut);
}
}
答案 1 :(得分:0)
好的,我修复了它。对我来说这有点愚蠢,但我必须接受。问题是bufferedReader打破了while循环