0
好日子所有我新的Java和我想知道,如果有人可以幫我解決這個問題 我有一臺服務器,並從客戶端接收信息,但我的if語句來檢查值被通過不起作用。插座發送和檢索
這裏是我的服務器代碼。
Session(Socket s){
soc = s;
try{
br = new BufferedReader(new InputStreamReader(soc.getInputStream()));
pw = new PrintWriter(new BufferedOutputStream(soc.getOutputStream()),true);
pw.println("Welcome");
}catch(IOException ioe){
System.out.println(ioe);
}
if(runner == null){
runner = new Thread(this);
runner.start();
}
}
public void run(){
while(runner == Thread.currentThread()){
try{
String input = br.readLine().toString();
if(input != null){
String output = Protocol.ProcessInput(input);
pw.println(output);
System.out.println(input);
if(output.equals("Good Bye")){
runner = null;
pw.close();
br.close();
soc.close();
}
**This if statement doesn't work ↓**
if(Protocol.ProcessInput(input).equalsIgnoreCase("tiaan")){
// System.exit(0);
System.out.println("Got tiaan!!!");
}
}
}catch(IOException ie){
System.out.println(ie);
}
try{
Thread.sleep(10);
}catch(InterruptedException ie){
System.out.println(ie);
}
}
}
}
class Protocol{
static String ProcessInput(String input){
if(input.equalsIgnoreCase("Hello")){
return "Well hello to you to";
}else{
return "Good bye";
}
}
}
謝謝你,現在工作。 – tiaan3365