Logo
~Sockets~
~Examples~
~Contact~


server.cpp File Reference

#include "ServerHandler.h"
#include <ListenSocket.h>
#include "ServerSocket.h"

Include dependency graph for server.cpp:

Go to the source code of this file.


Functions

int main ()

Function Documentation

int main (  ) 

File ......... server.cpp Published .... 2004-07-13 Author ....... grymse@alhem.net

Definition at line 28 of file server.cpp.

References ServerHandler::GetBoolean(), ServerHandler::GetInt(), and ServerHandler::GetString().

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 }

Page, code, and content Copyright (C) 2006 by Anders Hedström
Generated on Mon Aug 29 20:21:47 2005 for C++ Sockets by  doxygen 1.4.4