package server;import java.io.*; import java.net.*;public class Server{ private ServerSocket server; public Server(){ server = new ServerSocket(2008); }
public void start(){ while(true){ try{ Socket socket = server.accept(); new ServerThread(socket).start(); }catch(Exception e){ e.printStackTrace(); } } }
import java.net.*;public class Server{
private ServerSocket server; public Server(){
server = new ServerSocket(2008);
}
public void start(){
while(true){
try{
Socket socket = server.accept();
new ServerThread(socket).start();
}catch(Exception e){
e.printStackTrace();
}
}
}
public static void main(String args[]){
new Server().start();
}
}class ServerThread extends Thread{
private Socket socket;
private DataInputStream dis;
private DataOutputStream dos;
public ServerThread(Socket socket){
this.socket = socket;
dis = socket.getInputStream();
dos = socket.getOutputStream();
}
public void run(){
String str = dis.readUTF();
if(str.equals("admin:admin"))
dos.writeUTF("true");
dos.flush();
else
dos.write("false");
dos.flush();
}
}这是我现写的服务端,没有测试的,不过应该没什么大问题;这里是假设客户端发过来的是“帐户:密码”,另外线程里没有处理异常,自己处理一下,客户端就自己写了!