00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "ServerHandler.h"
00024 #include <ListenSocket.h>
00025 #include "ServerSocket.h"
00026
00027
00028 int main()
00029 {
00030 ServerHandler h("config.xml");
00031 ListenSocket<ServerSocket> ll_open(h);
00032 ListenSocket<ServerSocket> ll_secure(h);
00033
00034 if (!h.GetBoolean("open/disable"))
00035 {
00036 if (ll_open.Bind(h.GetString("open/bind"),h.GetInt("open/port"),h.GetInt("open/queue_size")))
00037 {
00038 return -1;
00039 }
00040 h.Add(&ll_open);
00041 }
00042 else
00043 {
00044 printf("open server disabled\n");
00045 }
00046 if (!h.GetBoolean("secure/disable"))
00047 {
00048 if (ll_secure.Bind(h.GetString("secure/bind"),h.GetInt("secure/port"),h.GetInt("secure/queue_size")))
00049 {
00050 return -1;
00051 }
00052 h.Add(&ll_secure);
00053 }
00054 else
00055 {
00056 printf("secure server disabled\n");
00057 }
00058 bool quit = false;
00059 while (!quit)
00060 {
00061 h.Select(1,0);
00062 }
00063 }
00064
00065