本文整理汇总了C++中wxSocketEvent::Skip方法的典型用法代码示例。如果您正苦于以下问题:C++ wxSocketEvent::Skip方法的具体用法?C++ wxSocketEvent::Skip怎么用?C++ wxSocketEvent::Skip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxSocketEvent
的用法示例。
在下文中一共展示了wxSocketEvent::Skip方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnSocketEvent
void wxGISLocalClientConnection::OnSocketEvent(wxSocketEvent& event)
{
event.Skip(false);
wxLogDebug(wxT("wxClientTCPNetConnection: event"));
switch(event.GetSocketEvent())
{
case wxSOCKET_INPUT:
wxLogDebug(wxT("wxClientTCPNetConnection: INPUT"));
break;
case wxSOCKET_OUTPUT:
wxLogDebug(wxT("wxClientTCPNetConnection: OUTPUT"));
break;
case wxSOCKET_CONNECTION:
wxLogDebug(wxT("wxClientTCPNetConnection: CONNECTION"));
m_bIsConnected = true;
m_bIsConnecting = false;
{
wxNetMessage msgin(enumGISNetCmdHello, enumGISNetCmdStUnk, enumGISPriorityHighest);
wxGISNetEvent event(0, wxGISNET_MSG, msgin);
PostEvent(event);
}
break;
case wxSOCKET_LOST:
wxLogDebug(wxT("wxClientTCPNetConnection: LOST"));
{
wxNetMessage msgin(enumGISNetCmdBye, enumGISNetCmdStUnk, enumGISPriorityHighest);
if(!m_bIsConnected && m_bIsConnecting)
{
m_bIsConnecting = false;
}
else
{
m_bIsConnected = false;
}
wxGISNetEvent event(0, wxGISNET_MSG, msgin);
PostEvent(event);
}
break;
default:
wxLogDebug(wxT("wxClientTCPNetConnection: default"));
break;
}
}
示例2: OnSocketEvent
//.........这里部分代码省略.........
// Finally, send the data to the display window
for(ilocal = 0 ; ilocal < NLOCALSTORE ; ilocal++)
{
if(station_data[ilocal].bisvalid)
{
// stats->pWiFi->SetStationQuality(ilocal, station_data[ilocal].sig_quality);
// stats->pWiFi->SetStationSecureFlag(ilocal, station_data[ilocal].secure);
// stats->pWiFi->SetStationAge(ilocal, station_data[ilocal].age);
}
// else
// stats->pWiFi->SetStationQuality(ilocal, 0);
}
stats->Refresh(true);
break;
case 'S' :
{
/*
StatusString = wxString(&buf[5]);
// This may be useful later....
fi_status_data *status = (wifi_status_data *)&buf[5];
memcpy(&connected_ap_mac_addr, &status->currently_connected_ap, sizeof(struct sockaddr));
// Check for re-connect, if needed
if(StatusString.StartsWith("Not"))
{
if(s_do_reconnect)
{
time_t tnow = wxDateTime::GetTimeNow();
last_connect_seconds = tnow - last_connect_time;
do_reconnect();
}
}
m_statWindow->Refresh();
*/
break;
}
case 'R' :
{
/*
wxString wr(&buf[5]);
m_logWindow->WriteText(wr);
long ac_compass, ac_brg_commanded, ac_brg_current, ac_motor_dir;
// Parse the Antenna Controller string
if(!strncmp((const char *)&buf[5], "ANTC", 4)) // valid string
{
wxStringTokenizer tk(wr, wxT(":"));
wxString token = tk.GetNextToken(); // skip ANTC
token = tk.GetNextToken();
token.ToLong(&ac_compass); // compass heading
token = tk.GetNextToken();
token.ToLong(&ac_brg_commanded); // last commanded antenna bearing
token = tk.GetNextToken();
token.ToLong(&ac_brg_current); // current antenna brg
token = tk.GetNextToken();
token.ToLong(&ac_motor_dir); // current motor state
s_ac_compass = ac_compass;
s_ac_brg_commanded = ac_brg_commanded;
s_ac_brg_current = ac_brg_current;
s_ac_motor_dir = ac_motor_dir;
m_antWindow->Refresh();
}
*/
break;
}
case 'K' :
{
break;
}
default:
break;
} //switch
free(pbuffer);
} // if
event.Skip();
}