Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // enet_test.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
- //
- #include "stdafx.h"
- #include <enet\enet.h>
- #pragma comment (lib, "ws2_32.lib")
- #pragma comment (lib, "winmm.lib")
- int _tmain(int argc, _TCHAR* argv[])
- {
- enet_initialize();
- ENetAddress address;
- ENetHost *server;
- address.host = ENET_HOST_ANY;
- address.port = 25565;
- server = enet_host_create (&address, 8, 2, 0, 0);
- if (server == NULL)
- {
- fprintf (stderr, "An error occurred while trying to create an ENet server host.\n");
- exit (EXIT_FAILURE);
- }
- ENetEvent event;
- while(true){
- printf ("Loop loop\n");
- while (enet_host_service (server, & event, 1000) > 0)
- {
- switch (event.type)
- {
- case ENET_EVENT_TYPE_CONNECT:
- printf ("A new client connected from %x:%u.\n",
- event.peer -> address.host,
- event.peer -> address.port);
- event.peer -> data = "Client information";
- break;
- case ENET_EVENT_TYPE_RECEIVE:
- printf ("A packet of length %u containing %s was received from %s on channel %u.\n",
- event.packet -> dataLength,
- event.packet -> data,
- event.peer -> data,
- event.channelID);
- enet_packet_destroy (event.packet);
- break;
- case ENET_EVENT_TYPE_DISCONNECT:
- printf ("%s disconected.\n", event.peer -> data);
- event.peer -> data = NULL;
- }
- }
- }
- enet_host_destroy(server);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement