Advertisement
Guest User

host

a guest
Jan 18th, 2013
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. // enet_test.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <enet\enet.h>
  6.  
  7. #pragma comment (lib, "ws2_32.lib")
  8. #pragma comment (lib, "winmm.lib")
  9.  
  10. int _tmain(int argc, _TCHAR* argv[])
  11. {
  12.     enet_initialize();
  13.  
  14.     ENetAddress address;
  15.     ENetHost *server;
  16.     address.host = ENET_HOST_ANY;
  17.     address.port = 25565;
  18.     server = enet_host_create (&address, 8, 2, 0, 0);
  19.     if (server == NULL)
  20.     {
  21.         fprintf (stderr, "An error occurred while trying to create an ENet server host.\n");
  22.         exit (EXIT_FAILURE);
  23.     }
  24.  
  25.     ENetEvent event;
  26.  
  27.     while(true){
  28.         printf ("Loop loop\n");
  29.         while (enet_host_service (server, & event, 1000) > 0)
  30.             {
  31.             switch (event.type)
  32.             {
  33.             case ENET_EVENT_TYPE_CONNECT:
  34.                 printf ("A new client connected from %x:%u.\n",
  35.                 event.peer -> address.host,
  36.                 event.peer -> address.port);
  37.                 event.peer -> data = "Client information";
  38.                 break;
  39.             case ENET_EVENT_TYPE_RECEIVE:
  40.                 printf ("A packet of length %u containing %s was received from %s on channel %u.\n",
  41.                 event.packet -> dataLength,
  42.                 event.packet -> data,
  43.                 event.peer -> data,
  44.                 event.channelID);
  45.                 enet_packet_destroy (event.packet);
  46.                 break;
  47.             case ENET_EVENT_TYPE_DISCONNECT:
  48.                 printf ("%s disconected.\n", event.peer -> data);
  49.                 event.peer -> data = NULL;
  50.             }
  51.         }
  52.     }
  53.  
  54.     enet_host_destroy(server);
  55.  
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement