Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/network/dummyserver.cc @ 364

Last change on this file since 364 was 355, checked in by landauf, 17 years ago

changed retos usleep hack to a more generic solution:
#ifdef WIN32
#include <windows.h>
#define usleep(x) Sleep((x)/1000)

File size: 898 bytes
Line 
1//
2// Dummy server to test ConnectionManager and PacketBuffer classes
3//
4// Author: Oliver Scheuss
5
6
7#include <iostream>
8#include <enet/enet.h>
9#include "ConnectionManager.h"
10#include "PacketManager.h"
11
12
13using namespace network;
14
15int main(){
16  ConnectionManager server = ConnectionManager();
17  bool quit=false;
18  ENetPacket *packet;
19  server.createListener();
20
21  PacketDecoder dec;
22
23  while(!quit){
24    if(server.queueEmpty())
25// Warning: usleep(100) under windows is ten times longer than with unix!
26      usleep(100);
27    else{
28      ENetAddress addr;
29      packet=server.getPacket(addr);
30      if(packet==NULL){
31        // there was some error
32        //std::cout << "null pointer" << std::endl;
33        quit=true;
34      }
35      else{
36        //std::cout << "We received: " << packet->data << std::endl;
37        dec.elaborate(packet, 1);
38      }
39    }
40  }
41  server.quitListener();
42  return 0;
43}
Note: See TracBrowser for help on using the repository browser.