Encapsulate customer Socket and customer's Userid agent class ---- Agent

xiaoxiao2021-03-06  44

/ *

* 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;

}

}

转载请注明原文地址:https://www.9cbs.com/read-79365.html

New Post(0)