<div dir="ltr">Hello list , <br>As i continue to check this great lib with iOS device which is iphone 5 iOS 8.3 <br>I have strange ( or not ) connection error <br>When i try to connect the server which is running from my xCode .  and Iphone app is running from xcode also .<br>The line : <br>







<p class=""><span class="">if</span><span class=""> (</span><span class="">enet_host_service</span><span class="">(</span><span class="">client</span><span class="">, &</span><span class="">event</span><span class="">, </span><span class="">1000</span><span class="">) > </span><span class="">0</span><span class=""> &&  </span><span class="">event</span><span class="">.</span><span class="">type</span><span class=""> == </span><span class="">ENET_EVENT_TYPE_CONNECT</span><span class="">) </span></p><p class="">Dosn't pass and jumps to : <br>







</p><p class=""><span class="">enet_peer_reset</span><span class="">(</span><span class="">peer</span><span class="">);<br><br>BUT when i run this code both from my desktop as simple client/server app , every thing is working just fine . <br>here is the code which i take from some internet site . <br>notice i set the HOST to be my Mac  : </span>echo $HOSTNAME<br>mybe this is the problem and the iPhone can't connect my Mac .. i dont know <br>how can i check this ? <br>Thanks <br>Here is the code :<br><br></p><p class="">Client desktop :<br>







</p><p class="">----------------------------------------------------------</p><p class=""><span class="">#include </span><span class=""><stdio.h></span></p><p class=""><span class="">#include </span><span class=""><string.h></span><br><span class=""></span></p><p class=""><span class="">#include </span><span class=""><stdlib.h></span></p><p class=""><span class="">#include </span><span class="">"enet/enet.h"</span></p><p class=""><span class="">#define BUFFERSIZE </span><span class="">1024</span></p><p class=""><span class="">#define PORT </span><span class="">9991</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">ENetAddress</span><span class="">  address;</span></p><p class=""><span class="">ENetHost</span><span class="">   *server;</span></p><p class=""><span class="">ENetEvent</span><span class="">  event;</span></p><p class=""><span class="">ENetPacket</span><span class="">      *packet;</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">char</span><span class="">    buffer[</span><span class="">BUFFERSIZE</span><span class="">];</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">int</span><span class="">  main(</span><span class="">int</span><span class=""> argc, </span><span class="">char</span><span class=""> ** argv) {</span></p><p class=""><span class="">    </span><span class="">int</span><span class="">  i;</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (</span><span class="">enet_initialize</span><span class="">() != </span><span class="">0</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">printf</span><span class="">(</span><span class="">"Could not initialize enet."</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">0</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">address</span><span class="">.</span><span class="">host</span><span class=""> = </span><span class="">ENET_HOST_ANY</span><span class="">;</span></p><p class=""><span class="">    </span><span class="">address</span><span class="">.</span><span class="">port</span><span class=""> = </span><span class="">PORT</span><span class="">;</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">server</span><span class=""> = </span><span class="">enet_host_create</span><span class="">(&</span><span class="">address</span><span class="">, </span><span class="">100</span><span class="">, </span><span class="">2</span><span class="">, </span><span class="">0</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (</span><span class="">server</span><span class=""> == </span><span class="">NULL</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">printf</span><span class="">(</span><span class="">"Could not start server.\n"</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">0</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span><span class="">else</span></p><p class=""><span class="">    {</span></p><p class=""><span class="">        </span><span class="">printf</span><span class="">(</span><span class="">"Server Started host: %d on port:%d.\n"</span><span class="">,</span><span class="">address</span><span class="">.</span><span class="">host</span><span class="">, </span><span class="">address</span><span class="">.</span><span class="">port</span><span class="">);</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">while</span><span class=""> (</span><span class="">1</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">while</span><span class=""> (</span><span class="">enet_host_service</span><span class="">(</span><span class="">server</span><span class="">, &</span><span class="">event</span><span class="">, </span><span class="">1000</span><span class="">) > </span><span class="">0</span><span class="">) {</span></p><p class=""><span class="">            </span><span class="">switch</span><span class=""> (</span><span class="">event</span><span class="">.</span><span class="">type</span><span class="">) {</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">case</span><span class=""> </span><span class="">ENET_EVENT_TYPE_CONNECT</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">case</span><span class=""> </span><span class="">ENET_EVENT_TYPE_RECEIVE</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">if</span><span class=""> (</span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class=""> == </span><span class="">NULL</span><span class="">) {</span></p><p class=""><span class="">                        </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class=""> =</span></p><p class=""><span class="">                        </span><span class="">malloc</span><span class="">(</span><span class="">strlen</span><span class="">((</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">)+</span><span class="">1</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">strcpy</span><span class="">((</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">, (</span><span class="">char</span><span class="">*)</span></p><p class=""><span class="">                               </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                        </span></p><p class=""><span class="">                        </span><span class="">sprintf</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">"%s has connected\n"</span><span class="">,</span></p><p class=""><span class="">                                (</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">packet</span><span class=""> = </span><span class="">enet_packet_create</span><span class="">(</span><span class="">buffer</span><span class="">,</span></p><p class=""><span class="">                                                    </span><span class="">strlen</span><span class="">(</span><span class="">buffer</span><span class="">)+</span><span class="">1</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">enet_host_broadcast</span><span class="">(</span><span class="">server</span><span class="">, </span><span class="">1</span><span class="">, </span><span class="">packet</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">enet_host_flush</span><span class="">(</span><span class="">server</span><span class="">);</span></p><p class=""><span class="">                    } </span><span class="">else</span><span class=""> {</span></p><p class=""><span class="">                        </span><span class="">for</span><span class=""> (i=</span><span class="">0</span><span class="">; i<</span><span class="">server</span><span class="">-></span><span class="">peerCount</span><span class="">; i++) {</span></p><p class=""><span class="">                            </span><span class="">if</span><span class=""> (&</span><span class="">server</span><span class="">-></span><span class="">peers</span><span class="">[i] != </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">) {</span></p><p class=""><span class="">                                </span><span class="">sprintf</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">"%s: %s"</span><span class="">,</span></p><p class=""><span class="">                                        (</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">, (</span><span class="">char</span><span class="">*)</span></p><p class=""><span class="">                                        </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                                </span><span class="">packet</span><span class=""> = </span><span class="">enet_packet_create</span><span class="">(</span><span class="">buffer</span><span class="">,</span></p><p class=""><span class="">                                                            </span><span class="">strlen</span><span class="">(</span><span class="">buffer</span><span class="">)+</span><span class="">1</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">                                </span><span class="">enet_peer_send</span><span class="">(&</span><span class="">server</span><span class="">-></span><span class="">peers</span><span class="">[i], </span><span class="">0</span><span class="">,</span></p><p class=""><span class="">                                               </span><span class="">packet</span><span class="">);</span></p><p class=""><span class="">                                </span><span class="">enet_host_flush</span><span class="">(</span><span class="">server</span><span class="">);</span></p><p class=""><span class="">                            } </span><span class="">else</span><span class=""> {</span></p><p class=""><span class="">                                </span></p><p class=""><span class="">                            }</span></p><p class=""><span class="">                        }</span></p><p class=""><span class="">                    }</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">case</span><span class=""> </span><span class="">ENET_EVENT_TYPE_DISCONNECT</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">sprintf</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">"%s has disconnected."</span><span class="">, (</span><span class="">char</span><span class="">*)</span></p><p class=""><span class="">                            </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">packet</span><span class=""> = </span><span class="">enet_packet_create</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">strlen</span><span class="">(</span><span class="">buffer</span><span class="">)+</span><span class="">1</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">enet_host_broadcast</span><span class="">(</span><span class="">server</span><span class="">, </span><span class="">1</span><span class="">, </span><span class="">packet</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">free</span><span class="">(</span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class=""> = </span><span class="">NULL</span><span class="">;</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">default</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">printf</span><span class="">(</span><span class="">"Tick tock.\n"</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">            }</span></p><p class=""><span class="">            </span></p><p class=""><span class="">        }</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">enet_host_destroy</span><span class="">(</span><span class="">server</span><span class="">);</span></p><p class=""><span class="">    </span><span class="">enet_deinitialize</span><span class="">();</span></p><p class=""><span class="">    </span><span class="">return</span><span class=""> </span><span class="">0</span><span class="">;</span></p><p class=""><span class="">}</span></p><p class=""><br></p><p class=""><br></p><p class="">Client Iphone device ( part of cpp game engine ) compiles fine .</p><p class="">---------------------------------------------------------------------------------------------</p><p class=""><span class="">char</span><span class="">  buffer[</span><span class="">BUFFERSIZE</span><span class="">];</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">ENetHost</span><span class="">  *client;</span></p><p class=""><span class="">    </span><span class="">ENetAddress</span><span class="">  address;</span></p><p class=""><span class="">    </span><span class="">ENetEvent</span><span class="">  event;</span></p><p class=""><span class="">    </span><span class="">ENetPeer</span><span class="">  *peer;</span></p><p class=""><span class="">    </span><span class="">ENetPacket</span><span class="">  *packet;</span></p><p class=""><span class="">    </span><span class="">int</span><span class=""> connected=</span><span class="">0</span><span class="">;</span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (</span><span class="">enet_initialize</span><span class="">() != </span><span class="">0</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">log</span><span class="">(</span><span class="">"Could not initialize enet.\n"</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">false</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    client = </span><span class="">enet_host_create</span><span class="">(</span><span class="">NULL</span><span class="">, </span><span class="">1</span><span class="">, </span><span class="">2</span><span class="">, </span><span class="">5760</span><span class="">/</span><span class="">8</span><span class="">, </span><span class="">1440</span><span class="">/</span><span class="">8</span><span class="">);</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (client == </span><span class="">NULL</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">log</span><span class="">(</span><span class="">"Could not create client.\n"</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">false</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">enet_address_set_host</span><span class="">(&address, </span><span class="">HOST</span><span class="">);</span></p><p class=""><span class="">    address.</span><span class="">port</span><span class=""> = </span><span class="">PORT</span><span class="">;</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    peer = </span><span class="">enet_host_connect</span><span class="">(client, &address, </span><span class="">2</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (peer == </span><span class="">NULL</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">log</span><span class="">(</span><span class="">"Could not connect to server\n"</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">false</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (</span><span class="">enet_host_service</span><span class="">(client, &event, </span><span class="">1000</span><span class="">) > </span><span class="">0</span><span class=""> &&</span></p><p class=""><span class="">        event.</span><span class="">type</span><span class=""> == </span><span class="">ENET_EVENT_TYPE_CONNECT</span><span class="">) {</span></p><p class=""><span class="">        </span></p><p class=""><span class="">        </span><span class="">log</span><span class="">(</span><span class="">"Connection to %s succeeded.\n"</span><span class="">, </span><span class="">HOST</span><span class="">);</span></p><p class=""><span class="">        connected++;</span></p><p class=""><span class="">        </span></p><p class=""><span class="">        </span><span class="">strncpy</span><span class="">(buffer, </span><span class="">"Meiry Test"</span><span class="">, </span><span class="">BUFFERSIZE</span><span class="">);</span></p><p class=""><span class="">        packet = </span><span class="">enet_packet_create</span><span class="">(buffer, </span><span class="">strlen</span><span class="">(buffer)+</span><span class="">1</span><span class="">,</span></p><p class=""><span class="">                                    </span><span class="">ENET_PACKET_FLAG_RELIABLE</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">enet_peer_send</span><span class="">(peer, </span><span class="">0</span><span class="">, packet);</span></p><p class=""><span class="">        </span></p><p class=""><span class="">    } </span><span class="">else</span><span class=""> {</span></p><p class=""><span class="">        </span><span class="">enet_peer_reset</span><span class="">(peer);</span></p><p class=""><span class="">        </span><span class="">log</span><span class="">(</span><span class="">"Could not connect to %s.\n"</span><span class="">, </span><span class="">HOST</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">false</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class=""><br></span></p><p class=""><span class="">Server </span></p><p class="">----------------------------------------------------------------</p><p class=""><span class="">#include </span><span class=""><stdio.h></span></p><p class=""><span class=""></span><br></p><p class=""><span class="">#include </span><span class=""><string.h></span></p><p class=""><span class="">#include </span><span class=""><stdlib.h></span></p><p class=""><span class="">#include </span><span class="">"enet/enet.h"</span></p><p class=""><span class="">#define BUFFERSIZE </span><span class="">1024</span></p><p class=""><span class="">#define PORT </span><span class="">9991</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">ENetAddress</span><span class="">  address;</span></p><p class=""><span class="">ENetHost</span><span class="">   *server;</span></p><p class=""><span class="">ENetEvent</span><span class="">  event;</span></p><p class=""><span class="">ENetPacket</span><span class="">      *packet;</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">char</span><span class="">    buffer[</span><span class="">BUFFERSIZE</span><span class="">];</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">int</span><span class="">  main(</span><span class="">int</span><span class=""> argc, </span><span class="">char</span><span class=""> ** argv) {</span></p><p class=""><span class="">    </span><span class="">int</span><span class="">  i;</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (</span><span class="">enet_initialize</span><span class="">() != </span><span class="">0</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">printf</span><span class="">(</span><span class="">"Could not initialize enet."</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">0</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">address</span><span class="">.</span><span class="">host</span><span class=""> = </span><span class="">ENET_HOST_ANY</span><span class="">;</span></p><p class=""><span class="">    </span><span class="">address</span><span class="">.</span><span class="">port</span><span class=""> = </span><span class="">PORT</span><span class="">;</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">server</span><span class=""> = </span><span class="">enet_host_create</span><span class="">(&</span><span class="">address</span><span class="">, </span><span class="">100</span><span class="">, </span><span class="">2</span><span class="">, </span><span class="">0</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">if</span><span class=""> (</span><span class="">server</span><span class=""> == </span><span class="">NULL</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">printf</span><span class="">(</span><span class="">"Could not start server.\n"</span><span class="">);</span></p><p class=""><span class="">        </span><span class="">return</span><span class=""> </span><span class="">0</span><span class="">;</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span><span class="">else</span></p><p class=""><span class="">    {</span></p><p class=""><span class="">        </span><span class="">printf</span><span class="">(</span><span class="">"Server Started host: %d on port:%d.\n"</span><span class="">,</span><span class="">address</span><span class="">.</span><span class="">host</span><span class="">, </span><span class="">address</span><span class="">.</span><span class="">port</span><span class="">);</span></p><p class=""><span class=""></span><br></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">while</span><span class=""> (</span><span class="">1</span><span class="">) {</span></p><p class=""><span class="">        </span><span class="">while</span><span class=""> (</span><span class="">enet_host_service</span><span class="">(</span><span class="">server</span><span class="">, &</span><span class="">event</span><span class="">, </span><span class="">1000</span><span class="">) > </span><span class="">0</span><span class="">) {</span></p><p class=""><span class="">            </span><span class="">switch</span><span class=""> (</span><span class="">event</span><span class="">.</span><span class="">type</span><span class="">) {</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">case</span><span class=""> </span><span class="">ENET_EVENT_TYPE_CONNECT</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">case</span><span class=""> </span><span class="">ENET_EVENT_TYPE_RECEIVE</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">if</span><span class=""> (</span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class=""> == </span><span class="">NULL</span><span class="">) {</span></p><p class=""><span class="">                        </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class=""> =</span></p><p class=""><span class="">                        </span><span class="">malloc</span><span class="">(</span><span class="">strlen</span><span class="">((</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">)+</span><span class="">1</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">strcpy</span><span class="">((</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">, (</span><span class="">char</span><span class="">*)</span></p><p class=""><span class="">                               </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                        </span></p><p class=""><span class="">                        </span><span class="">sprintf</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">"%s has connected\n"</span><span class="">,</span></p><p class=""><span class="">                                (</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">packet</span><span class=""> = </span><span class="">enet_packet_create</span><span class="">(</span><span class="">buffer</span><span class="">,</span></p><p class=""><span class="">                                                    </span><span class="">strlen</span><span class="">(</span><span class="">buffer</span><span class="">)+</span><span class="">1</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">enet_host_broadcast</span><span class="">(</span><span class="">server</span><span class="">, </span><span class="">1</span><span class="">, </span><span class="">packet</span><span class="">);</span></p><p class=""><span class="">                        </span><span class="">enet_host_flush</span><span class="">(</span><span class="">server</span><span class="">);</span></p><p class=""><span class="">                    } </span><span class="">else</span><span class=""> {</span></p><p class=""><span class="">                        </span><span class="">for</span><span class=""> (i=</span><span class="">0</span><span class="">; i<</span><span class="">server</span><span class="">-></span><span class="">peerCount</span><span class="">; i++) {</span></p><p class=""><span class="">                            </span><span class="">if</span><span class=""> (&</span><span class="">server</span><span class="">-></span><span class="">peers</span><span class="">[i] != </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">) {</span></p><p class=""><span class="">                                </span><span class="">sprintf</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">"%s: %s"</span><span class="">,</span></p><p class=""><span class="">                                        (</span><span class="">char</span><span class="">*) </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">, (</span><span class="">char</span><span class="">*)</span></p><p class=""><span class="">                                        </span><span class="">event</span><span class="">.</span><span class="">packet</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                                </span><span class="">packet</span><span class=""> = </span><span class="">enet_packet_create</span><span class="">(</span><span class="">buffer</span><span class="">,</span></p><p class=""><span class="">                                                            </span><span class="">strlen</span><span class="">(</span><span class="">buffer</span><span class="">)+</span><span class="">1</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">                                </span><span class="">enet_peer_send</span><span class="">(&</span><span class="">server</span><span class="">-></span><span class="">peers</span><span class="">[i], </span><span class="">0</span><span class="">,</span></p><p class=""><span class="">                                               </span><span class="">packet</span><span class="">);</span></p><p class=""><span class="">                                </span><span class="">enet_host_flush</span><span class="">(</span><span class="">server</span><span class="">);</span></p><p class=""><span class="">                            } </span><span class="">else</span><span class=""> {</span></p><p class=""><span class="">                                </span></p><p class=""><span class="">                            }</span></p><p class=""><span class="">                        }</span></p><p class=""><span class="">                    }</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">case</span><span class=""> </span><span class="">ENET_EVENT_TYPE_DISCONNECT</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">sprintf</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">"%s has disconnected."</span><span class="">, (</span><span class="">char</span><span class="">*)</span></p><p class=""><span class="">                            </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">packet</span><span class=""> = </span><span class="">enet_packet_create</span><span class="">(</span><span class="">buffer</span><span class="">, </span><span class="">strlen</span><span class="">(</span><span class="">buffer</span><span class="">)+</span><span class="">1</span><span class="">, </span><span class="">0</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">enet_host_broadcast</span><span class="">(</span><span class="">server</span><span class="">, </span><span class="">1</span><span class="">, </span><span class="">packet</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">free</span><span class="">(</span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">event</span><span class="">.</span><span class="">peer</span><span class="">-></span><span class="">data</span><span class=""> = </span><span class="">NULL</span><span class="">;</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">                    </span></p><p class=""><span class="">                </span><span class="">default</span><span class="">:</span></p><p class=""><span class="">                    </span><span class="">printf</span><span class="">(</span><span class="">"Tick tock.\n"</span><span class="">);</span></p><p class=""><span class="">                    </span><span class="">break</span><span class="">;</span></p><p class=""><span class="">            }</span></p><p class=""><span class="">            </span></p><p class=""><span class="">        }</span></p><p class=""><span class="">    }</span></p><p class=""><span class="">    </span></p><p class=""><span class="">    </span><span class="">enet_host_destroy</span><span class="">(</span><span class="">server</span><span class="">);</span></p><p class=""><span class="">    </span><span class="">enet_deinitialize</span><span class="">();</span></p><p class=""><span class="">    </span><span class="">return</span><span class=""> </span><span class="">0</span><span class="">;</span></p><p class="">







































































































</p><p class=""><span class="">}</span></p><p class=""><span class="">    </span></p><p class="">





















































  <br><br></p>







</div>