wxSocketBase *sock = evt.Socket();
- printf("OnSockRequest OK\n");
- printf("OnSockRequest (event = %d)\n",evt.SocketEvent());
+ wxPrintf(_T("OnSockRequest OK\n"));
+ wxPrintf(_T("OnSockRequest (event = %d)\n"),evt.SocketEvent());
switch (evt.SocketEvent()) {
- case wxSocketBase::EVT_READ:
+ case GSOCK_INPUT:
unsigned char c;
sock->Read((char *)&c, 1);
ExecTest1(sock);
break;
- case wxSocketBase::EVT_LOST:
- printf("Destroying socket\n");
+ case GSOCK_LOST:
+ wxPrintf(_T("Destroying socket\n"));
wxPendingDelete.Append(sock);
UpdateStatus(-1);
return;
break;
+ default:
+ wxPrintf(_T("Invalid event !\n"));
}
- printf("OnSockRequest Exiting\n");
- sock->SetNotify(wxSocketBase::REQ_READ | wxSocketBase::REQ_LOST);
+ wxPrintf(_T("OnSockRequest Exiting\n"));
}
void MyFrame::OnSockRequestServer(wxSocketEvent& evt)
wxSocketBase *sock2;
wxSocketServer *server = (wxSocketServer *) evt.Socket();
- printf("OnSockRequestServer OK\n");
- printf("OnSockRequest (Main = %d) (event = %d)\n",wxThread::IsMain(), evt.SocketEvent());
+ wxPrintf(_T("OnSockRequestServer OK\n"));
+ wxPrintf(_T("OnSockRequest (Main = %d) (event = %d)\n"),wxThread::IsMain(), evt.SocketEvent());
sock2 = server->Accept();
if (sock2 == NULL)
return;
UpdateStatus(1);
- sock2->SetFlags(wxSocketBase::SPEED);
+ sock2->SetFlags(wxSocketBase::NONE);
sock2->Notify(TRUE);
sock2->SetEventHandler(*this, SKDEMO_SOCKET);
- server->SetNotify(wxSocketBase::REQ_ACCEPT);
+ sock2->SetNotify(GSOCK_INPUT_FLAG | GSOCK_LOST_FLAG);
}
// My frame Constructor
addr.Service(3000);
// Init all
- wxSocketHandler::Master();
sock = new wxSocketServer(addr);
- wxSocketHandler::Master().Register(sock);
- sock->SetNotify(wxSocketBase::REQ_ACCEPT);
+ sock->SetNotify(GSOCK_CONNECTION_FLAG);
sock->SetEventHandler(*this, SKDEMO_SOCKET_SERV);
sock->SetFlags(wxSocketBase::SPEED);
sock->Notify(TRUE);
void MyFrame::UpdateStatus(int incr)
{
- char s[30];
+ wxChar s[30];
nb_clients += incr;
- sprintf(s, "%d clients connected", nb_clients);
+ wxSprintf(s, _T("%d clients connected"), nb_clients);
SetStatusText(s);
}