当前位置: 首页>>代码示例>>C++>>正文


C++ wxSocketEvent::Skip方法代码示例

本文整理汇总了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;
    }
}
开发者ID:Mileslee,项目名称:wxgis,代码行数:43,代码来源:tskmngr.cpp

示例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();
}
开发者ID:JesperWe,项目名称:OpenCPN,代码行数:101,代码来源:wificlient.cpp


注:本文中的wxSocketEvent::Skip方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。