SOCKET程序出现错误,自动关闭怎么回事?

hhjj1201 2006-03-21 03:19:34
程序如下:
import java.io.*;
import java.net.*;
import java.applet.*;
public class TalkServer
{

public static void main(String args[])
{
try
{
ServerSocket server=null;
try{server=new ServerSocket(4700);}
catch(Exception e){System.out.println("can not listen to:"+e);}
Socket socket=null;

try{socket=server.accept();}
catch(Exception e){System.out.println("Error:"+e);}

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
String line=is.readLine();

while(!line.equals("bye")){
System.out.println("Client:"+line);
line=is.readLine();}

if(line.equals("bye")){
System.out.println("the socket will be closed");
//sin.close();
is.close();
socket.close();
server.close();}
}catch(Exception e){System.out.println("Error:"+e);}

}
}
请问各位高手:当客户端发过来数据后,就回出现出错误,并且自动关闭了SOCKET怎么回事呢?
谢谢,我是新手!
...全文
101 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
interpb 2006-03-21
  • 打赏
  • 举报
回复
你的server程序没有问题 我运行了

把你的全部错误信息打印出来
interpb 2006-03-21
  • 打赏
  • 举报
回复
line.equals("bye")
写成这样
"bye".equals(line)
hhjj1201 2006-03-21
  • 打赏
  • 举报
回复
出现的错误如下:
Error:java.lang.NULLPoniterException
Press any key to continue...

81,122

社区成员

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

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