问个问题。

crazy_java 2002-03-26 01:36:01
请问输入bye后,这个连接为什么不能终止
import java.io.*;
import java.net.*;
public class ServerSocketTest{
public static void main(String[] args ){
try{
ServerSocket s=new ServerSocket(8900);
Socket s1=s.accept();
BufferedReader in =new BufferedReader(
new InputStreamReader(
s1.getInputStream()));
PrintWriter out=new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
s1.getOutputStream())),true);
boolean more=true;
while (more){
String str=in.readLine();
if( str==null)
more=false;
else if(str=="bye") more=false;
else if
out.println(str);
}
s.close();}
catch(Exception e){
System.out.println("error"+e);
}
}
}
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengji 2002-03-26
  • 打赏
  • 举报
回复
是呀,字符串的比较应该用equals!

str.equals("bye")!
GJA106 2002-03-26
  • 打赏
  • 举报
回复
有必要的话in,out都可以close。
cnprogrammer 2002-03-26
  • 打赏
  • 举报
回复
判断字符串是否相同应该用str.equals("bye");
GJA106 2002-03-26
  • 打赏
  • 举报
回复
添加s1.close();

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧