public classServer {public static int PORT=667;public static voidmain(String[] args){
System.out.println("服务器启动...");
Server server=newServer();
server.init();
}private voidinit() {//TODO Auto-generated method stub
ServerSocket sock = null;try{
sock=newServerSocket(PORT);while(true){
Socket Client=sock.accept();newHandlerThread(Client);
}
}catch(Exception e){
}finally{if(sock!=null){try{
sock.close();
}catch(IOException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}private class HandlerThread implementsRunnable{privateSocket sc;publicHandlerThread(Socket client){
sc=client;//try {//sc.setSoTimeout(1000);//} catch (SocketException e) {// //TODO Auto-generated catch block//e.printStackTrace();//}
new Thread(this).start();
}
@Overridepublic voidrun() {//TODO Auto-generated method stub
try{
DataInputStream input=newDataInputStream(sc.getInputStream());
System.out.println("处理客户端数据:"+input.readUTF());
DataOutputStream output=newDataOutputStream(sc.getOutputStream());
String s="Hello,I have received your message";
output.writeUTF(s);
output.close();
input.close();
}catch(EOFException e){
System.out.println("服务器EOFException异常");
}catch(IOException e){
System.out.println("服务器EOFException异常");
}finally{if(sc!=null){try{
sc.close();
}catch(Exception e){
sc=null;
}
}
}
}}
}