- while((str = br.readLine()) != null){
- System.out.println(str);
- if(str.equals("bye")){ //这个地方我用"我是客户端:bye"或者"我是客户端:bye\r\n"或者"我是客户端:bye\n"都不行,那这里应该填什么才能退出呢
- System.out.println("客户端退出了");
- break;
- }
- str = scanner.next();
- pw.println("我是服务端:" + str);
- pw.flush();
- }
复制代码
请注意你的代码:
str.equals("bye"),而br.readLine();读取的是一行,如果你写的是//这个地方我用"我是客户端:bye"或者"我是客户端:bye\r\n"或者"我是客户端:bye\n"
那么 str=这个地方我用"我是客户端:bye"或者"我是客户端:bye\r\n"或者"我是客户端:bye\n",而不是等于bye。OK?
单独用bye作为一行,就可以推出了 |