git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3601
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#endif
#include "wx/socket.h"
#endif
#include "wx/socket.h"
#if defined(__WXMOTIF__) || defined(__WXGTK__)
#include "mondrian.xpm"
#if defined(__WXMOTIF__) || defined(__WXGTK__)
#include "mondrian.xpm"
// Show the frame
frame->Show(TRUE);
// Show the frame
frame->Show(TRUE);
// Return the main frame window
return TRUE;
}
// Return the main frame window
return TRUE;
}
void MyFrame::OnSockRequest(wxSocketEvent& evt)
{
void MyFrame::OnSockRequest(wxSocketEvent& evt)
{
- /* this routine gets called from within the
- waiting socket thread, i.e. here we are
- not in the main GUI thread and thus we
- must not call any GUI function here. */
- /* Wrong ! This routine is called by the main GUI thread
- because the main GUI thread received a signal from the other
- thread using wxEvent::ProcessThreadEvent */
-
wxSocketBase *sock = evt.Socket();
wxPrintf(_T("OnSockRequest OK\n"));
wxSocketBase *sock = evt.Socket();
wxPrintf(_T("OnSockRequest OK\n"));
void MyFrame::OnSockRequestServer(wxSocketEvent& evt)
{
void MyFrame::OnSockRequestServer(wxSocketEvent& evt)
{
- /* this routine gets called from within the
- waiting socket thread, i.e. here we are
- not in the main GUI thread and thus we
- must not call any GUI function here. */
- /* Wrong ! This routine is called by the main GUI thread
- because the main GUI thread received a signal from the other
- thread using wxEvent::ProcessThreadEvent */
-
wxSocketBase *sock2;
wxSocketServer *server = (wxSocketServer *) evt.Socket();
wxPrintf(_T("OnSockRequestServer OK\n"));
wxSocketBase *sock2;
wxSocketServer *server = (wxSocketServer *) evt.Socket();
wxPrintf(_T("OnSockRequestServer OK\n"));
- wxPrintf(_T("OnSockRequest (Main = %d) (event = %d)\n"),wxThread::IsMain(), evt.SocketEvent());
+ wxPrintf(_T("OnSockRequest (event = %d)\n"), evt.SocketEvent());
- sock2 = server->Accept();
+ sock2 = server->Accept(FALSE);
if (sock2 == NULL)
return;
if (sock2 == NULL)
return;
sock->SetFlags(wxSocketBase::SPEED);
sock->Notify(TRUE);
nb_clients = 0;
sock->SetFlags(wxSocketBase::SPEED);
sock->Notify(TRUE);
nb_clients = 0;
CreateStatusBar(1);
UpdateStatus(0);
}
CreateStatusBar(1);
UpdateStatus(0);
}