X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bc7e88ae039210755be03b384314c16a2569715f..2dace059ee7aefeea0f2b843f1808b117f112795:/samples/sockets/server.cpp diff --git a/samples/sockets/server.cpp b/samples/sockets/server.cpp index 9807468ec7..aef4d493d1 100644 --- a/samples/sockets/server.cpp +++ b/samples/sockets/server.cpp @@ -41,7 +41,7 @@ // -------------------------------------------------------------------------- // the application icon -#if defined(__WXGTK__) || defined(__WXMOTIF__) +#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) # include "mondrian.xpm" #endif @@ -334,6 +334,7 @@ void MyFrame::OnServerEvent(wxSocketEvent& event) else { m_text->AppendText(_("Error: couldn't accept a new connection\n\n")); + sock->Destroy(); return; } @@ -347,15 +348,15 @@ void MyFrame::OnServerEvent(wxSocketEvent& event) void MyFrame::OnSocketEvent(wxSocketEvent& event) { - wxSocketBase *sock = event.GetSocket(); wxString s = _("OnSocketEvent: "); + wxSocketBase *sock = event.GetSocket(); - // We first print a msg + // First, print a message switch(event.GetSocketEvent()) { - case wxSOCKET_INPUT: s.Append(_("wxSOCKET_INPUT\n")); break; - case wxSOCKET_LOST: s.Append(_("wxSOCKET_LOST\n")); break; - default: s.Append(_("unexpected event !\n")); + case wxSOCKET_INPUT : s.Append(_("wxSOCKET_INPUT\n")); break; + case wxSOCKET_LOST : s.Append(_("wxSOCKET_LOST\n")); break; + default : s.Append(_("Unexpected event !\n")); break; } m_text->AppendText(s); @@ -371,14 +372,15 @@ void MyFrame::OnSocketEvent(wxSocketEvent& event) // Which test are we going to run? unsigned char c; - sock->Read(&c ,1); + sock->Read(&c, 1); switch (c) { case 0xBE: Test1(sock); break; case 0xCE: Test2(sock); break; case 0xDE: Test3(sock); break; - default: s.Append(_("Unknown test id received from client\n\n")); + default: + m_text->AppendText(_("Unknown test id received from client\n\n")); } // Enable input events again.