00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <ListenSocket.h>
00021 #include "FutureHandler.h"
00022 #include "InSocket.h"
00023 #include "HeartBeat.h"
00024
00025
00026 void add(SocketHandler& h,int port)
00027 {
00028 ListenSocket<InSocket> *l = new ListenSocket<InSocket>(h);
00029 printf("Attempting bind on port %d... ", port);
00030 if (l -> Bind(port))
00031 {
00032 printf("Not successful\n");
00033 delete l;
00034 return;
00035 }
00036 printf("OK\n");
00037 l -> SetDeleteByHandler();
00038 h.Add(l);
00039 }
00040
00041
00042 int main(int argc,char *argv[])
00043 {
00044 int port = 4040;
00045 if (argc > 1)
00046 port = atoi(argv[1]);
00047 FutureHandler h;
00048 add(h, port);
00049 add(h, 4040);
00050 add(h, 4441);
00051 add(h, 8080);
00052 add(h, 4442);
00053
00054
00055 HeartBeat beat(h);
00056 h.EventLoop();
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072 }
00073
00074