一段Java程序,执行错误,请高手指教!!

2024-11-30 23:11:21
推荐回答(2个)
回答1:

你的server代码只由InputStream读了一次, 然后就在while loop中不断的检同一个string是不是等於"quit"! 那个被测试的string在第一次读入后跟本一直没变过!

应该把is.read(...) 也放在while loop里面才行!

client也是一样, 应该把读取System.in的代码写在while loop中, 否则只会读取第一次的键盘输入, 以后的输入跟本不会读入程序中!

回答2:

ServerSocket ss = new ServerSocket(8000);
Socket s=new Socket();
ss.accept();
改为:
ServerSocket ss = new ServerSocket(8000);
Socket s=ss.accept();