Here&#39;s the c/s model&nbsp; example to use enet library:<br><br>Server:<br><br>#include &lt;winsock2.h&gt;<br>#include &quot;stdafx.h&quot;<br>#include &quot;../enet/enet.h&quot;<br>#include &lt;iostream&gt;<br>using namespace std;<br>
<br><br>#pragma comment(lib, &quot;ws2_32.lib&quot;)<br>#pragma comment(lib, &quot;enet.lib&quot;)<br>#pragma comment(lib, &quot;winmm&quot; )<br><br><br>int main(int argc, _TCHAR* argv[])<br>{<br>&nbsp;&nbsp;&nbsp;enet_initialize (); <br>
&nbsp;&nbsp;&nbsp;ENetAddress address;<br>&nbsp;&nbsp;&nbsp;ENetHost * server;<br><br>&nbsp;&nbsp;&nbsp;address.host = ENET_HOST_ANY;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;address.port = 5555;<br><br>&nbsp;&nbsp;&nbsp;server = enet_host_create (&amp; address, 32, 0, 0);<br><br>&nbsp;&nbsp;&nbsp;if(server == NULL)<br>&nbsp;&nbsp;&nbsp;{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&quot;create failed&quot;&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit (EXIT_FAILURE);<br>&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;ENetEvent event;<br>&nbsp;&nbsp;&nbsp;int ret = 0;<br><br>&nbsp;&nbsp;&nbsp;while (1)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret = enet_host_service (server, &amp; event, 1000);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ( ret &gt; 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (event.type)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case ENET_EVENT_TYPE_CONNECT:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf (&quot;A new client connected from %x:%u.\n&quot;, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.peer -&gt; address.host,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.peer -&gt; address.port);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.peer -&gt; data = &quot;Client information&quot;;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case ENET_EVENT_TYPE_RECEIVE:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf (&quot;A packet of length %u containing %s was received from %s on channel %u.\n&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.packet -&gt; dataLength,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.packet -&gt; data,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.peer -&gt; data,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.channelID);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enet_packet_destroy (event.packet);<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case ENET_EVENT_TYPE_DISCONNECT:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf (&quot;%s disconected.\n&quot;, event.peer -&gt; data);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.peer -&gt; data = NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;enet_host_destroy(server);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;enet_deinitialize();<br><br>&nbsp;&nbsp;&nbsp;return 0;<br>}<br><br><br>/**************************************************************************************/<br>Client:<br><br>#include &lt;winsock2.h&gt;<br>
#include &quot;stdafx.h&quot;<br>#include &quot;enet/enet.h&quot;<br>#include &lt;iostream&gt;<br>using namespace std;<br><br><br>#pragma comment(lib, &quot;ws2_32.lib&quot;)<br>#pragma comment(lib, &quot;enet.lib&quot;)<br>
#pragma comment(lib, &quot;winmm&quot; )<br><br><br>int main(int argc, _TCHAR* argv[])<br>{<br>&nbsp;&nbsp;&nbsp;enet_initialize ();&nbsp; //initialize the library<br><br>&nbsp;&nbsp;&nbsp;ENetHost * client;<br><br>&nbsp;&nbsp;&nbsp;client = enet_host_create (NULL, 10, 57600, 14400);<br>
<br>&nbsp;&nbsp;&nbsp;if(client == NULL)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&quot;Client create failed&quot;&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit (EXIT_FAILURE);<br>&nbsp;&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;&nbsp;ENetAddress address;<br>&nbsp;&nbsp;&nbsp;ENetPeer *peer;<br><br>&nbsp;&nbsp;&nbsp;enet_address_set_host (&amp; address, &quot;<a href="http://127.0.0.1">127.0.0.1</a>&quot;) ;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;address.port = 5555;<br><br>&nbsp;&nbsp;&nbsp;while (peer = enet_host_connect (client, &amp; address, 2), peer == NULL)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleep(100);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;ENetPacket * packet = enet_packet_create (&quot;packet&quot;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strlen (&quot;packet&quot;) + 1, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENET_PACKET_FLAG_RELIABLE);<br><br>&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; 100; i++)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;enet_peer_send (peer, 0, packet)&lt;&lt;endl;<br>&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;enet_peer_disconnect (peer, 0);<br>
<br>&nbsp;&nbsp;&nbsp;enet_host_destroy(client);<br><br>&nbsp;&nbsp;&nbsp;enet_deinitialize();&nbsp; //clean up the librar<br><br>&nbsp;&nbsp;&nbsp;return 0;<br>}<br><br><br><br>I run the Server first,then run the client;<br>Problem1:The client&nbsp; showed that enet_host_connect() return a nonull peer, but the server had no action;<br>
Problem2: The client&#39; enet_peer_send() always returned -1;<br>&nbsp;i don&#39;t know why ?&nbsp; wait for help <br><br>thansks <br>