QQ登录

只需一步,快速开始

上位机MFC端口扫描器源代码

[ 复制链接 ]
在网编方面编程时,经常会涉及IP,端口方面的处理。
这进而分享一端口扫描器的实例源代码,
效果如下图

上位机MFC端口扫描器源代码

上位机MFC端口扫描器源代码

赶写IP地址,端口范围后,点击开始 扫描,会将结果显示在列表控件上。
点击按钮时,开启一线程函数threadA
  1. void CMy3434sDlg::OnButton1()
  2. {
  3.         m_List.ResetContent();
  4.         GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);
  5.         UpdateData(TRUE);
  6.         HANDLE hCounter=NULL;
  7.         if( (hCounter=OpenMutex(MUTEX_ALL_ACCESS,FALSE,"sam sp 44"))==NULL)
  8.         {
  9.                 //如果没有其他进程创建这个互斥量,则重新创建
  10.                 hCounter = CreateMutex(NULL,FALSE,"sam sp 44");
  11.         }
  12.         int v;
  13.         if(m_Eport==m_Sport)
  14.                 v=1;
  15.         else{
  16.         v=(m_Eport-m_Sport)/100;
  17.         if(((m_Eport-m_Sport)%100)>0)
  18.                 v++;
  19.         }
  20.         HANDLE hThread[100];
  21.         CWinThread *pT[100];
  22.         m_thread.m_hwnd=this->m_hWnd;
  23.         m_thread.m_IP=m_IP;
  24.         iCounter=m_Sport;
  25.         //创建线程
  26.         for(int i=0;i<v;i++){
  27.                 int a=0;
  28.                 for(int k=0;k<100;k++)
  29.                 {
  30.                         a++;
  31.                         if(iCounter>=m_Eport)
  32.                                 break;
  33.                         pT[k]=AfxBeginThread((AFX_THREADPROC)threadA,&m_thread);
  34. //                        iCounter++;
  35.                         hThread[k]=pT[k]->m_hThread;
  36. //                Sleep(100);
  37.         //                break;
  38.                 }
  39.                 WaitForMultipleObjects(a,hThread,TRUE,INFINITE);
  40. //                MessageBox("a");
  41.                 //等待线程结束
  42.         }
  43.         //关闭句柄
  44.         CloseHandle(hCounter);       
  45.         GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE);

  46. }
复制代码
具体实现原理,可以下载源代码参考
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC端口扫描器源代码.rar 
文件大小:110.84 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索