/ *
* CREATED ON 2004-12-15
* // This class parses the user name UserId, Password, waiting for Thread verification.
* Enclosed customer Socket and customer's userid
* ??? There are two ways according to expert model: 1 Let Thread processing
* 2 Let the Agent hand it yourself. You can call at the THREAD
* Which method is better ??
* /
Import java.io.bufferedreader;
Import java.io.ioException;
Import Java.io.InputStreamReader;
Import java.io.printwriter;
Import java.net. *;
Import java.util.StringTokenizer;
Public class angent {
PRIVATE SOCKET Socket;
Public String Msg; // Resolution, thread class, protocol class can be used
Private string userid;
PRIVATE STRING Password;
PRIVATE BUFFEREDREADER IN
Private PrintWriter Out;
Public string getpassword () {
Return Password;
}
Public socket getSocket () {
Return Socket;
}
Public string getUserid () {
Return UserId;
}
Public angent (socket asocket) {
Socket = asocket;
Try {
IN = New BufferedReader (socket.getinputStream ());
OUT = New PrintWriter (Socket.getOutputStream (), true / * autoflush * /);
Msg = in.readline ();
Getuser (); // Initialization field
} catch (ioexception e) {
System.out.println ("Resolution Character Error!");
E.PrintStackTrace ();
}
}
// Analytical command, test the legal user (the user logs in for the first time)
Private void getuser () throws oException {
StringTokenizer T = New StringTokenizer (MSG, "//");
Userid = T.NEXTTOKEN ();
Password = T.NEXTTOKEN ();
}
Public bufferedreader getin () {
Return IN;
}
Public PrintWriter getOut () {
Return Out;
}
}