1 °³¿ä
- http://enet.bespin.org
- ¾ÈÁ¤ÀûÀÎ Àü¼ÛÀ» Á¦°øÇÏ´Â UDP ³×Æ®¿öÅ© ¶óÀ̺귯¸®.
- Cube¶ó´Â ¿ÀǼҽº FPS °ÔÀÓ¿¡¼ ÆÄ»ýµÇ¾ú´Ù.
- »ó´çÈ÷ ÀÛ°í(Çì´õ,¼Ò½º ¸ðµÎ ÇÕÃÄ 110KB Á¤µµ) ¾²±â ½±´Ù.
2 ¼¹ö »ùÇÃ
#include <enet/enet.h>
#pragma comment(lib, "enet_debug")
int main()
{
enet_initialize();
ENetAddress address;
ENetHost* server = NULL;
address.host = ENET_HOST_ANY;
address.port = 1234;
server = enet_host_create(&address, 32, 0, 0);
if (server == NULL)
{
fprintf(stderr, "An error occurred while trying to create an ENet server host.\n");
enet_deinitialize();
return 0;
}
while (true)
{
ENetEvent event;
while (enet_host_service(server, & event, 1) > 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);
enet_deinitialize();
return 0;
}
3 Ŭ¶óÀÌ¾ðÆ® »ùÇÃ
#include <enet/enet.h>
#pragma comment(lib, "enet_debug")
int main()
{
enet_initialize();
ENetHost* client = enet_host_create(NULL, 1, 0, 0);
if (client == NULL)
{
fprintf(stderr,
"An error occurred while trying to create an ENet client host.\n");
exit(EXIT_FAILURE);
}
ENetAddress address;
enet_address_set_host(&address, "localhost");
address.port = 1234;
ENetPeer* peer = enet_host_connect(client, &address, 2);
if (peer == NULL)
{
fprintf(stderr, "No available peers for initiating an ENet connection.\n");
exit(EXIT_FAILURE);
}
ENetEvent event;
if (enet_host_service (client, & event, 5000) > 0 &&
event.type == ENET_EVENT_TYPE_CONNECT)
{
printf("Connection to some.server.net:1234 succeeded.");
for (int i=0; i<5; ++i)
{
ENetPacket * packet = enet_packet_create(
"packet", strlen("packet") + 1, ENET_PACKET_FLAG_RELIABLE);
enet_peer_send(peer, 0, packet);
enet_host_flush(client);
}
}
else
{
printf("Connection failed.");
}
enet_host_destroy(client);
enet_deinitialize();
return 0;
}
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)