java通过socket实现登陆注册,问题在服务器如何把登陆和注册统一完成。

public class Myserver {
public static void main (String [] args) throws IOException{
ServerSocket server = new ServerSocket (10002);
Socket socket = null;
while (true){
socket = server.accept();
intiSocket (socket);
}
}

private static void intiSocket(final Socket socket) {
new Thread (new Runnable(){

@Override
public void run() {
ObjectInputStream is = null;
// ObjectOutputStream os =null;
OutputStream os =null;
try {
// os = new ObjectOutputStream (socket.getOutputStream());
os = socket.getOutputStream();
is = new ObjectInputStream (new BufferedInputStream (socket.getInputStream()));

User user = new User ();
// os.writeObject(user);
// os.flush();
Object obj = is.readObject();
user = (User)obj;
UserDao userdao = new UserDao ();
String state = userdao.SetUser(user.getName(), user.getPwd());
System.out.println(state);
os.write(state.getBytes());
os.flush();

}catch (Exception e){

}finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}

}
}

}).start();

}
}
现在我是完成了注册的功能,我的想法是把注册和登陆的功能都写在run方法中,但是不知如何实现。或许统一写在run方法的思路是错的,希望网友指点一下。谢谢指点!

你可以在注册成功的时候,把资料保存到数据库,然后执行sql的使用会有影响行数的嘛。当影响行数为1的时候就把该对象放在session中
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网