01
package
echoserver;
02
03
import
org.quickserver.net.*;
04
import
org.quickserver.net.server.*;
05
06
import
java.io.*;
07
import
java.util.logging.*;
08
09
public class
EchoServer {
10
public static void
main(String s[]) {
11
12
String cmd =
"echoserver.EchoCommandHandler"
;
13
String auth =
"echoserver.EchoServerQuickAuthenticator"
;
14
String data =
"echoserver.EchoServerPoolableData"
;
//Poolable
15
16
QuickServer myServer =
new
QuickServer();
17
18
//setup logger to log to file
19
Logger logger =
null
;
20
FileHandler xmlLog =
null
;
21
FileHandler txtLog =
null
;
22
File log =
new
File(
"./log/"
);
23
if
(!log.canRead())
24
log.mkdir();
25
try
{
26
logger = Logger.getLogger(
"org.quickserver.net"
);
//get QS logger
27
logger.setLevel(Level.FINEST);
28
xmlLog =
new
FileHandler(
"log/EchoServer.xml"
);
29
logger.addHandler(xmlLog);
30
31
logger = Logger.getLogger(
"echoserver"
);
//get App logger
32
logger.setLevel(Level.FINEST);
33
txtLog =
new
FileHandler(
"log/EchoServer.txt"
);
34
txtLog.setFormatter(
new
SimpleFormatter());
35
logger.addHandler(txtLog);
36
myServer.setAppLogger(logger);
//img : Sets logger to be used for app.
37
}
catch
(IOException e){
38
System.err.println(
"Could not create xmlLog FileHandler : "
+e);
39
}
40
//set logging level to fine
41
myServer.setConsoleLoggingLevel(Level.INFO);
42
43
44
myServer.setClientCommandHandler(cmd);
45
myServer.setAuthenticator(auth);
46
myServer.setClientData(data);
47
48
myServer.setPort(
4123
);
49
myServer.setName(
"Echo Server v 1.0"
);
50
51
//store data needed to be changed by QSAdminServer
52
Object[] store =
new
Object[]{
"12.00"
};
53
myServer.setStoreObjects(store);
54
55
//config QSAdminServer
56
myServer.setQSAdminServerPort(
4124
);
57
myServer.getQSAdminServer().getServer().setName(
"EchoAdmin v 1.0"
);
58
try
{
59
//add command plugin
60
myServer.getQSAdminServer().setCommandPlugin(
61
"echoserver.QSAdminCommandPlugin"
);
62
myServer.startQSAdminServer();
63
myServer.startServer();
64
}
catch
(AppException e){
65
System.out.println(
"Error in server : "
+e);
66
}
catch
(Exception e){
67
System.out.println(
"Error : "
+e);
68
}
69
}
70
}
|