客户端:一个窗体,上面有俩个文本框表示用户名和密码,还有一个测试按钮,当点击按钮时,将俩个文本框中的数据发送到客户端。服务器:接收客户端文本框的数据,测试用户名和密码是否都admin,如果都是admin就返回客户端连接成功的对话框,否则返回失败的对话框。
请教具体的代码或者思路,谢谢!

解决方案 »

  1.   

    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();
                }
            }
        }
     
        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();
        }
    }这是我现写的服务端,没有测试的,不过应该没什么大问题;这里是假设客户端发过来的是“帐户:密码”,另外线程里没有处理异常,自己处理一下,客户端就自己写了!