这是客户端的代码
String key=null;
socket = new Socket("127.0.0.1",10086);
//new Thread(new ReadHandlerThread(socket)).start();
//new Thread(new WriteHandlerThread(socket)).start();
writer = new PrintWriter(socket.getOutputStream(),true);
//服务端反馈一个字符串表示连接错误,或者用户名不存在之类的。
read=new BufferedReader(new InputStreamReader(socket.getInputStream()));
writer.println(name);
writer.println(password);
while(!read.ready());
key=read.readLine();
这是服务端的
connection = new 数据库连接器();
System.out.println(connection.checkpassword("lixietain123", "123456"));
my_statment=connection.getStatment();
server =new ServerSocket(10086);
while(true)
{
//
socket = server.accept();
//textarea.append("1111");
//new Thread(new ReadHandlerThread(socket)).start();
//new Thread(new WriteHandlerThread(socket)).start();
reader=new BufferedReader (new InputStreamReader(socket.getInputStream()));
writer=new BufferedWriter (new OutputStreamWriter(socket.getOutputStream()));
//getmessage();
String name=reader.readLine();
String password=reader.readLine();
//下面是一个密码合法验证函数,已经测试没问题....
String key=connection.checkpassword(name, password);
System.out.println("server"+key);
writer.write(key);
}
但是问题来了,服务端能接受到客户端的连接请求,验证完毕反馈给客户端却一直接受不到.....
一个客户端验证这样来一个验证一个就可以了吧,不必要多线程吧?
可是.....为什么接受不到呢..。