ITPub博客

首页 > IT职业 > IT职场 > 手机号码生成器下载

手机号码生成器下载

原创 IT职场 作者:bug不存在的 时间:2021-10-21 17:31:58 0 删除 编辑

海豚号码生成器,下载,可以在佰渡搜一下 前面 名字即可。

它除了具有多种生成号码的功能(随机、连号、自定义),

还有批量把号码一键导入手机通讯录, 杂乱文本提取等功能,

号码排版打印,号码综合整理(分批、查归属地、三网分离、按城市分类等)

需要下载的话,就去佰渡搜索:海豚号码生成器,就可以。

------------------分割线,不用往下看了-----------------


UINT CMonitorView::ReceiveUDP(LPVOID p)

{

    int retval;

    int i;

    char RecvArray[1024]={0}; //接收数据存储缓冲区

    unsigned char RecvArray1[1024]={0};//格式转换后数据存储缓冲区

    unsigned char RecvArray2[1024]={0};//校验后数据存储缓冲区

    BOOL m_recflag=FALSE;

    CMonitorDoc *pDoc;

    CMonitorView *pView;


    CMainFrame *pFrame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);

    pView = (CMonitorView *)(pFrame->GetActiveView());

    pDoc=(CMonitorDoc *)(pFrame->GetActiveDocument());

    int len=sizeof(SOCKADDR);


    unsigned int Framelen=0;

    SOCKADDR_IN addr[10];

    SOCKET sock[10];

    if (0 == pView->ComNum) //简单防护

    {

        return 0;

    }

    else

    {

        for (int a = 0; a < pView->ComNum; a++)

        {

            if (10 <= a)

            {

                break;

            }

            addr[a] = pView->ComArray[a].addrSrv;    //ComArray数组存放着各UDP通道相关值

            sock[a] = pView->ComArray[a].sockSrv;

        }

    }


    for(;;)

    {

        for (unsigned int m = 0; m < pView->ComNum; m++)

        {

            memset(RecvArray,0,1024);

            memset(RecvArray1,0,1024);

            memset(RecvArray2,0,1024);

            //接收数据

            retval=recvfrom(sock[m],RecvArray,1024,0,(SOCKADDR*)&(addr[m]),&len);

            memcpy(RecvArray1,RecvArray,1024);


            //通信数据格式校验

            for(i=0;i<=1023;i++)

            {

                if(/*帧头校验通过*/)

                {

                    Framelen = /*通过数据协议取出对应数据计算通信数据包长度*/;

                    if(1024 <= i+Framelen )

                    {

                         break;   //简单防护

                    }

                    if(/*帧尾校验通过*/)

                    {

                        memcpy(RecvArray2,RecvArray1+i,Framelen);

                        m_recflag=TRUE;

                        break;

                    }

                }

            } 

            if(m_recflag==TRUE)

            {

                m_recflag=FALSE;

                /*此处解析接收到的数据协议*/

            }

        }

    }

    for (unsigned int m = 0; m < pView->StationComNum; m++)

    {

        closesocket(pView->StationComArray[m].sockSrv);

        WSACleanup();

    }

}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/70007877/viewspace-2838635/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-10-08

  • 博文量
    26
  • 访问量
    6829