a few more comments and output messages for easier understanding of what's
going on inside wxSocket.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6676
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
wxString s = _("OnSocketEvent: ");
{
wxString s = _("OnSocketEvent: ");
- switch(event.SocketEvent())
+ switch(event.GetSocketEvent())
{
case wxSOCKET_INPUT : s.Append(_("wxSOCKET_INPUT\n")); break;
case wxSOCKET_LOST : s.Append(_("wxSOCKET_LOST\n")); break;
{
case wxSOCKET_INPUT : s.Append(_("wxSOCKET_INPUT\n")); break;
case wxSOCKET_LOST : s.Append(_("wxSOCKET_LOST\n")); break;
sock->SetFlags(wxSOCKET_WAITALL);
sock->SetFlags(wxSOCKET_WAITALL);
+ m_text->AppendText(_("Got the data, sending it back\n"));
+
+ // Write it back
sock->Write(buf, len);
delete[] buf;
sock->Write(buf, len);
delete[] buf;
- m_text->AppendText(_("Test 1 ends\n"));
+ m_text->AppendText(_("Test 1 ends\n\n"));
}
void MyFrame::Test2(wxSocketBase *sock)
}
void MyFrame::Test2(wxSocketBase *sock)
// We don't need to set flags because ReadMsg and WriteMsg
// are not affected by them anyway.
// We don't need to set flags because ReadMsg and WriteMsg
// are not affected by them anyway.
len = sock->ReadMsg(buf, MAX_MSG_SIZE).LastCount();
len = sock->ReadMsg(buf, MAX_MSG_SIZE).LastCount();
s.Printf(_("Client says: %s\n"), buf);
m_text->AppendText(s);
m_text->AppendText(_("Sending the data back\n"));
s.Printf(_("Client says: %s\n"), buf);
m_text->AppendText(s);
m_text->AppendText(_("Sending the data back\n"));
sock->WriteMsg(buf, len);
delete[] buf;
sock->WriteMsg(buf, len);
delete[] buf;
- m_text->AppendText(_("Test 2 ends\n"));
+ m_text->AppendText(_("Test 2 ends\n\n"));
sock->SetFlags(wxSOCKET_WAITALL);
sock->SetFlags(wxSOCKET_WAITALL);
buf = new char[len * 1024];
buf = new char[len * 1024];
sock->Read(buf, len * 1024);
sock->Read(buf, len * 1024);
+ m_text->AppendText(_("Got the data, sending it back\n"));
+
+ // Write it back
sock->Write(buf, len * 1024);
delete[] buf;
sock->Write(buf, len * 1024);
delete[] buf;
- m_text->AppendText(_("Test 3 ends\n"));
+ m_text->AppendText(_("Test 3 ends\n\n"));
}
void MyFrame::OnServerEvent(wxSocketEvent& event)
}
void MyFrame::OnServerEvent(wxSocketEvent& event)
wxString s = _("OnServerEvent: ");
wxSocketBase *sock;
wxString s = _("OnServerEvent: ");
wxSocketBase *sock;
- switch(event.SocketEvent())
+ switch(event.GetSocketEvent())
{
case wxSOCKET_CONNECTION : s.Append(_("wxSOCKET_CONNECTION\n")); break;
default : s.Append(_("Unexpected event !\n")); break;
{
case wxSOCKET_CONNECTION : s.Append(_("wxSOCKET_CONNECTION\n")); break;
default : s.Append(_("Unexpected event !\n")); break;
- m_text->AppendText(_("New client connection accepted\n"));
+ m_text->AppendText(_("New client connection accepted\n\n"));
- m_text->AppendText(_("Error: couldn't accept a new connection"));
+ m_text->AppendText(_("Error: couldn't accept a new connection\n\n"));
void MyFrame::OnSocketEvent(wxSocketEvent& event)
{
void MyFrame::OnSocketEvent(wxSocketEvent& event)
{
- wxSocketBase *sock = event.Socket();
+ wxSocketBase *sock = event.GetSocket();
wxString s = _("OnSocketEvent: ");
// We first print a msg
wxString s = _("OnSocketEvent: ");
// We first print a msg
- switch(event.SocketEvent())
+ switch(event.GetSocketEvent())
{
case wxSOCKET_INPUT: s.Append(_("wxSOCKET_INPUT\n")); break;
case wxSOCKET_LOST: s.Append(_("wxSOCKET_LOST\n")); break;
{
case wxSOCKET_INPUT: s.Append(_("wxSOCKET_INPUT\n")); break;
case wxSOCKET_LOST: s.Append(_("wxSOCKET_LOST\n")); break;
m_text->AppendText(s);
// Now we process the event
m_text->AppendText(s);
// Now we process the event
- switch(event.SocketEvent())
+ switch(event.GetSocketEvent())
case 0xBE: Test1(sock); break;
case 0xCE: Test2(sock); break;
case 0xDE: Test3(sock); break;
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"));
+ default: s.Append(_("Unknown test id received from client\n\n"));
}
// Enable input events again.
}
// Enable input events again.
// has been deleted. Also, we might be doing some other thing with
// the socket at the same time; for example, we might be in the
// middle of a test or something. Destroy() takes care of all
// has been deleted. Also, we might be doing some other thing with
// the socket at the same time; for example, we might be in the
// middle of a test or something. Destroy() takes care of all
- // this for us. The only case where delete should be used instead
- // is when the event handler itself is also being destroyed; for
- // example, see the frame dtor above.
- m_text->AppendText(_("Deleting socket.\n"));
+ m_text->AppendText(_("Deleting socket.\n\n"));
sock->Destroy();
break;
}
sock->Destroy();
break;
}