服务器连结的问题,请高手指点。
当我第一次传递值true给startflag时,服务器建立端口,当我第二次传递false值给startflag时,提示java.lang.NullPointerException的错误,当我第三次递值true给startflag时,提示java.net.BindException: Address in use: bind,说明第二次没有将端口关闭,为什么,怎么关?请大虾指点一二。
class ServerSocketPort extends Thread
{
public ServerSocketPort(int p,boolean startflag)
{ port=p;
StartFlag=startflag;
}
public void run()
{ int i=1;
try
{
if (StartFlag)
{
s=new ServerSocket(port);
Socket incoming = s.accept();
//add handle
i++;
}
else
{
s.close();
}
sleep(5);
}
catch(Exception e)
{ System.out.println(e);
}
}
private int port;
private boolean StartFlag;
private ServerSocket s;
}