聊天程序小问题
写的聊天程序,server端运行后有下面错误
Exception in thread "main" java.net.BindException:Address already in use:JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java.185)
at java.net.ServerSocket.<init>(ServerSocket.java.97)
at Server1.main(Server1.java:7)
小弟初学java,看不懂,请高手指点,告诉小弟该如何修改,不胜感激,代码如下:
import java.net.*;
import java.io.*;
public class Server1
{
public static void main(String[] args) throws IOException
{
ServerSocket ss=new ServerSocket(10000);
Socket s=null;
String toClient;
try{
System.out.println("等待客户端连接");
while(true)
{
s=ss.accept();
String ip=""+s.getInetAddress();
System.out.println("IP:"+ip+"登陆");
try{
new ReceiveClientThread(s);
}catch(Exception e){s.close();} }
}catch(IOException e){System.err.println("Failed to connect");}
}
}
class ReceiveClientThread extends Thread{
private Socket s;
private DataInputStream datain;
private DataOutputStream dataout;
private BufferedReader in;
String toClient;
String fromClient;
public ReceiveClientThread(Socket socket) throws IOException {
s=socket;
datain=new DataInputStream(s.getInputStream());
dataout=new DataOutputStream(s.getOutputStream());
in=new BufferedReader(new InputStreamReader(System.in));
start();}
public void run()
{
try{
while(true){
fromClient=datain.readUTF(); System.out.println("client说:"+fromClient);
if(fromClient.equals("quit"))
{
System.out.println("Client exit");
break;
}
toClient=in.readLine();
dataout.writeUTF(toClient);
}
}catch(Exception e){}
}
}