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怎么回事呢?
谢谢,我是新手!
...全文
63 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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...
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-21 03:19
社区公告
暂无公告