UDP开发包 ENet
fmms
13年前
<p>ENet 是一个易用的、可移植的 UDP 网络开发包,主要功能包括连接管理、可靠的按顺序的多通道包传输机制、包分解和重新打包、避免堵塞机制等。</p> <p>下面是一个用 ENet 创建的服务器端代码示例:</p> <pre class="brush:cpp; toolbar: true; auto-links: false;"> ENetAddress address; ENetHost * server; /* Bind the server to the default localhost. */ /* A specific host address can be specified by */ /* enet_address_set_host (& address, "x.x.x.x"); */ address.host = ENET_HOST_ANY; /* Bind the server to port 1234. */ address.port = 1234; server = enet_host_create (& address /* the address to bind the server host to */, 32 /* allow up to 32 clients and/or outgoing connections */, 0 /* assume any amount of incoming bandwidth */, 0 /* assume any amount of outgoing bandwidth */); if (server == NULL) { fprintf (stderr, "An error occurred while trying to create an ENet server host.\n"); exit (EXIT_FAILURE); } ... ... ... enet_host_destroy(server);</pre> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1325834185203" target="_blank">http://www.open-open.com/lib/view/home/1325834185203</a></p> <p></p>