网络调试助手---开发环境:VC++6.0 基于对话框的MFC编程


-
开发环境:VC++6.0 基于对话框的MFC编程 ;功能:【一】,TCP Server;【二】,TCP Client;【三】,UDP三者合一;<1>,TCP Server可以同时连接十个客户端,并且可以同时给所连接的客户端同时发送信息;<2>,三者都可以循环发送信息,循环时间自己可以设定;<3>,三者都可以使用外界数据源;<4>,三者都可以将接收到的文本直接转存到TXT文件里边;<5>,三者都有计数功能。 说明,本程序为个人兴趣所写,TCP Server,TCP Client,UDP,基本功能还是可以实现的,但是本程序还有许多不足之处,希望大家多多包容,多多批评指点(PS:切记请带着审视的目光
-
2019-08-19
-
2019-02-13
-
2019-02-03
-
2018-12-08
-
2018-09-12
-
2018-07-22
-
2018-07-15
-
2018-07-12
-
2018-07-10
-
2018-06-30
11.4MB
VC++网络调试助手源代码
2018-06-20VC++6.0 下基于对话框的MFC编程 ;VC++下载MFC窗体编程的网络调试助手,可直接打开工程使用
22.21MB
VC++ 网卡带宽的测试工具
2018-02-26VC++ 测试网卡带宽是否为千兆,判断当前网络连接时10M,100M,还是1G
TCP网络调试程序(VC版本带代码)下载_course
2020-07-30TCP网络调试程序(VC版本带代码)简单易懂新手初学者都能看懂 相关下载链接://download.csdn.net/download/u011568803/6727079?utm_source=bb
VC++6.0+MFC网络聊天工具(含源码)_course
2012-10-25毕业一年多了,晒晒自己做的毕业设计,VC++6.0+MFC完成,所有代码都是自己一步步编写完成,当初也没有什么经验,全靠网上找资料试验,大家有意见轻拍。 原文: 功能包括: 0.普通聊
14.20MB
网络调试助手源码(MFC)
2016-03-11用于上位机与底层硬件通过网口通信的调试,有源码,可以很容易将源代码进行移植
54KB
网络调试工具VS2008 C++源码
2014-09-18网络调试助手的源代码,很多人在,自己也找了很久,现在免费放出大家一起学习!
毕业设计 求大神指导代码 基于VC的网络通讯调试助手工具实现_course
2017-06-15// AdapaterSelection.cpp : implementation file // #include "stdafx.h" #include "CapturePacket.h" #include "AdapaterSelection.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAdapaterSelection dialog CAdapaterSelection::CAdapaterSelection(CWnd* pParent /*=NULL*/) : CDialog(CAdapaterSelection::IDD, pParent) { //{{AFX_DATA_INIT(CAdapaterSelection) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CAdapaterSelection::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAdapaterSelection) DDX_Control(pDX, IDC_TREE_NETWORKADAPTERS, m_treeAdapater); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAdapaterSelection, CDialog) //{{AFX_MSG_MAP(CAdapaterSelection) ON_NOTIFY(NM_DBLCLK, IDC_TREE_NETWORKADAPTERS, OnDblclkTreeNetworkadapters) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CAdapaterSelection message handlers BOOL CAdapaterSelection::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here //初始化树形选择 HTREEITEM root = m_treeAdapater.InsertItem(_T("网络适配器")); if(pcap_findalldevs(&m_pAllDevs, m_strErrorBuf) == -1) return FALSE; for(m_pDev = m_pAllDevs;m_pDev != NULL;m_pDev = m_pDev->next) { char temp[400]; CString strText; HTREEITEM hSubItem = m_treeAdapater.InsertItem(m_pDev->name,root); if(m_pDev->description != NULL) { strText.Format("网卡描述信息 : %s",m_pDev->description); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("网卡描述信息 : 空",hSubItem); } if(m_pDev->addresses != NULL && m_pDev->addresses->addr != NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->addr)->sin_addr.s_addr,temp); strText.Format("IP地址 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("IP地址 : 空",hSubItem); } if(m_pDev->addresses != NULL && m_pDev->addresses->broadaddr != NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->broadaddr)->sin_addr.s_addr,temp); strText.Format("广播地址 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("广播地址 : 无",hSubItem); } if(m_pDev->addresses!=NULL && m_pDev->addresses->netmask!=NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->netmask)->sin_addr.s_addr,temp); strText.Format("子网掩码 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("子网掩码 : 空",hSubItem); } if(m_pDev->addresses!=NULL && m_pDev->addresses->dstaddr!=NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->dstaddr)->sin_addr.s_addr,temp); strText.Format("目地地址 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("目地地址 : 无",hSubItem); } } m_pDev = NULL; m_treeAdapater.Expand(root,TVE_EXPAND); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CAdapaterSelection::OnOK() { // TODO: Add extra validation here if(m_pDev == NULL) { MessageBox("请双击选择网卡!"); return; } if(m_pDev->addresses == NULL) { MessageBox("不能选择虚拟网卡!"); return; } MessageBox("网卡绑定成功!"); CDialog::OnOK(); } pcap_if_t* CAdapaterSelection::getDevice() { if(m_pDev == NULL) return NULL; return m_pDev; } void CAdapaterSelection::iptos(u_long in, char output[]) { u_char *p; p = (u_char *)∈ sprintf(output, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); } void CAdapaterSelection::OnDblclkTreeNetworkadapters(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here HTREEITEM hSubItem = m_treeAdapater.GetSelectedItem(); if(m_treeAdapater.GetParentItem(hSubItem) == NULL) return; else if( m_treeAdapater.GetItemText(m_treeAdapater.GetParentItem(hSubItem)) != "网络适配器") hSubItem = m_treeAdapater.GetParentItem(hSubItem); m_pDev=m_pAllDevs; while(strcmp(m_pDev->name,m_treeAdapater.GetItemText(hSubItem)) != 0) { //找到被选中网卡 m_pDev = m_pDev->next; } *pResult = 0; }
网络调试助手,用了很多这个最好用下载_course
2020-08-07网络调试助手,用了很多这个最好用,可以调试TCP,UDP数据,挺好使 相关下载链接://download.csdn.net/download/arthasarthas/8759139?utm_sour
14.20MB
MFC 网络编程之TCP网络调试助手
2015-05-291,在网上找了许久,找到一些模板,但是都有些行行色色的问题; 2,本代码经过自己的调试,能在vs2008上执行,没问题; 3,值得一提的是radiobutton这个控件,有个Group选型,Sever
使用网络调试助手搭建tcp客户端的问题_course
2018-03-30用虚拟机里的python写了一个tcp的服务端,用网络调试助手在windows创建tcp客户端连接时总是提示未知错误,windows和ubuntu的ip都可以ping的,求大神赐教!!
59KB
Qt4 网络调试助手源代码
2018-12-12网络助手,完全代码。 http://www.qtcn.org/bbs/read-htm-tid-55402.html
13.34MB
基于VC++ Socket 网络调试助手源码
2016-12-12基于VC++ Socket 网络调试助手源码
140KB
基于MFC的TCP调试助手源码
2017-07-26自己用VS2010做的一个小工具,可以方便调试网络应用程序,同时支持TCP和UDP通信,能够发送16进制和显示16进制,该资源包含源码,可以方便大家学习与修改其中的不足。
86.9MB
mfc Socket 网络调试助手
2019-04-06mfc下基于Socket的网络调试助手,可以进行UDP,tcp客户端和tcp服务端的创建
各位大神 毕业答辩 代码不懂 希望有人指点 基于VC的网络通讯调试助手 _course
2017-06-15// AdapaterSelection.cpp : implementation file // #include "stdafx.h" #include "CapturePacket.h" #include "AdapaterSelection.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAdapaterSelection dialog CAdapaterSelection::CAdapaterSelection(CWnd* pParent /*=NULL*/) : CDialog(CAdapaterSelection::IDD, pParent) { //{{AFX_DATA_INIT(CAdapaterSelection) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CAdapaterSelection::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAdapaterSelection) DDX_Control(pDX, IDC_TREE_NETWORKADAPTERS, m_treeAdapater); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAdapaterSelection, CDialog) //{{AFX_MSG_MAP(CAdapaterSelection) ON_NOTIFY(NM_DBLCLK, IDC_TREE_NETWORKADAPTERS, OnDblclkTreeNetworkadapters) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CAdapaterSelection message handlers BOOL CAdapaterSelection::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here //初始化树形选择 HTREEITEM root = m_treeAdapater.InsertItem(_T("网络适配器")); if(pcap_findalldevs(&m_pAllDevs, m_strErrorBuf) == -1) return FALSE; for(m_pDev = m_pAllDevs;m_pDev != NULL;m_pDev = m_pDev->next) { char temp[400]; CString strText; HTREEITEM hSubItem = m_treeAdapater.InsertItem(m_pDev->name,root); if(m_pDev->description != NULL) { strText.Format("网卡描述信息 : %s",m_pDev->description); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("网卡描述信息 : 空",hSubItem); } if(m_pDev->addresses != NULL && m_pDev->addresses->addr != NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->addr)->sin_addr.s_addr,temp); strText.Format("IP地址 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("IP地址 : 空",hSubItem); } if(m_pDev->addresses != NULL && m_pDev->addresses->broadaddr != NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->broadaddr)->sin_addr.s_addr,temp); strText.Format("广播地址 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("广播地址 : 无",hSubItem); } if(m_pDev->addresses!=NULL && m_pDev->addresses->netmask!=NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->netmask)->sin_addr.s_addr,temp); strText.Format("子网掩码 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("子网掩码 : 空",hSubItem); } if(m_pDev->addresses!=NULL && m_pDev->addresses->dstaddr!=NULL) { iptos(((struct sockaddr_in *)m_pDev->addresses->dstaddr)->sin_addr.s_addr,temp); strText.Format("目地地址 : %s",temp); m_treeAdapater.InsertItem(strText,hSubItem); } else { m_treeAdapater.InsertItem("目地地址 : 无",hSubItem); } } m_pDev = NULL; m_treeAdapater.Expand(root,TVE_EXPAND); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CAdapaterSelection::OnOK() { // TODO: Add extra validation here if(m_pDev == NULL) { MessageBox("请双击选择网卡!"); return; } if(m_pDev->addresses == NULL) { MessageBox("不能选择虚拟网卡!"); return; } MessageBox("网卡绑定成功!"); CDialog::OnOK(); } pcap_if_t* CAdapaterSelection::getDevice() { if(m_pDev == NULL) return NULL; return m_pDev; } void CAdapaterSelection::iptos(u_long in, char output[]) { u_char *p; p = (u_char *)∈ sprintf(output, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); } void CAdapaterSelection::OnDblclkTreeNetworkadapters(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here HTREEITEM hSubItem = m_treeAdapater.GetSelectedItem(); if(m_treeAdapater.GetParentItem(hSubItem) == NULL) return; else if( m_treeAdapater.GetItemText(m_treeAdapater.GetParentItem(hSubItem)) != "网络适配器") hSubItem = m_treeAdapater.GetParentItem(hSubItem); m_pDev=m_pAllDevs; while(strcmp(m_pDev->name,m_treeAdapater.GetItemText(hSubItem)) != 0) { //找到被选中网卡 m_pDev = m_pDev->next; } *pResult = 0; }
18.75MB
C++程序设计
2017-05-19C++学习资源的完整版,是所有编程语言的基础,讲述清晰,有系统的知识体系
Python基础入门
2020-06-05【为什么学Python?】 Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 借此机会,裴老师联合CSDN推出了本课程,希望能影响更多的人走进Python,踏入编程的大门。 【你将收获什么?】 · 本课程就是为开发者抓住“新基建”这个历史机遇而设置的。认真地学完了本课程,你就有了一把钥匙,所谓“时势造英雄”,Python语言就是未来成长的垫脚石。 · 从核心基础概念到常见第三方模块,包括数据结构、逻辑运算、常见语句、函数、类及第三方模块,丰富的案例帮助学员快速入门Python。 · “授人以鱼”和“授人以渔”并重是本课程的特色。通过在本课程的学习,学员能够以Python语言为载体,掌握研习高级编程语言的一般方法,为后续个人发展奠定基础。 [知识脉络图]
Java学习指南(Java入门与进阶)
2017-08-09这是Java学习指南系列课程的第1篇,介绍Java语言的入门语法,引领希望学习Java语言编程的初学者进入Java大门。 本课程不需要其他语言作为基础,可以直接学习。 课程从Java开发平台的下载和安装开始,从浅到深、从易到难,循序渐进地进行语法讲解。 为了让学员更好的掌握Java语言,本课程配套在线的Java题库及答案解析。 相比于其他语言,Java语言更科学、更容易掌握,快来和大家一起学习Java吧。
JAVA入门精品课程
2018-12-20课程目标: 1、让初学者从小白开始,善于运用知识点,解脱学习的苦恼 2、能够学习更多的工作中使用技巧,成为编程高手
Java系列技术之JavaWeb入门
2018-09-18JavaWeb里的基础核心技术
人脸识别项目实战特训营
2020-07-06人脸识别的技术及业务已经广泛应用于各行各业,如住宅安全管理、电子身份证护照、公安、司法和刑侦、自助服务、信息安全等。本训练营连续4天的时间,通过Opencv来采集需要识别的人脸数据库,并建立相关的ID信息标签,利用开源数据集,通过MTCNN模型、FaceNet模型的学习,编写人脸识别程序,并实现整个项目。
-
博客
基于flannel网络搭建的docker,flannel连接不上2379端口,etcd集群出现异常
基于flannel网络搭建的docker,flannel连接不上2379端口,etcd集群出现异常
-
学院
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
博客
CISA-信息系统审计流程-抽样方法
CISA-信息系统审计流程-抽样方法
-
下载
google_play_services_4030530_r13.zip
google_play_services_4030530_r13.zip
-
博客
边缘计算2.0时代存在哪些挑战?
边缘计算2.0时代存在哪些挑战?
-
博客
Java异常处理场景中不同位置的返回值详细解析
Java异常处理场景中不同位置的返回值详细解析
-
下载
爱普生(EPSON)L3151 3153 3156 3157 3158 固件升级失败变ET-2710 刷机还原固件恢复程序.7z
爱普生(EPSON)L3151 3153 3156 3157 3158 固件升级失败变ET-2710 刷机还原固件恢复程序.7z
-
博客
BLE蓝牙笔记----广播连接过程
BLE蓝牙笔记----广播连接过程
-
下载
红米Note7维修原理图PCB位置图(PDF格式)
红米Note7维修原理图PCB位置图(PDF格式)
-
下载
google_play_services_7571000_r25.zip
google_play_services_7571000_r25.zip
-
博客
基于Java的中国象棋对弈系统
基于Java的中国象棋对弈系统
-
学院
第1章 Java入门基础及环境搭建【java编程进阶】
第1章 Java入门基础及环境搭建【java编程进阶】
-
下载
MCR_v1-0-0.rar
MCR_v1-0-0.rar
-
下载
小米4C维修原理图PCB位置图(PDF格式)
小米4C维修原理图PCB位置图(PDF格式)
-
学院
转行做IT-第7章 数组
转行做IT-第7章 数组
-
学院
Selenium3分布式与虚拟化
Selenium3分布式与虚拟化
-
博客
Hive部分:行式存储和列式存储的比较
Hive部分:行式存储和列式存储的比较
-
下载
小米5SPlus维修原理图PCB位置图(PDF格式)
小米5SPlus维修原理图PCB位置图(PDF格式)
-
学院
单元测试UnitTest+Pytest【Selenium3】
单元测试UnitTest+Pytest【Selenium3】
-
博客
分布式锁的注解
分布式锁的注解
-
博客
docker教程_7 Docker-Compose
docker教程_7 Docker-Compose
-
下载
云计算、SDN复习资料.docx
云计算、SDN复习资料.docx
-
博客
开创者随身wifi 驱动
开创者随身wifi 驱动
-
下载
北邮c++课件期末试题
北邮c++课件期末试题
-
博客
简单实现自定义IOC(控制反转)
简单实现自定义IOC(控制反转)
-
学院
手势解锁-canvas-javascript实战
手势解锁-canvas-javascript实战
-
博客
Top N算法整理
Top N算法整理
-
博客
ES6兼容问题
ES6兼容问题
-
博客
习题8-3 数组循环右移 (20分)
习题8-3 数组循环右移 (20分)
-
学院
hadoop自动化运维工具Ambari应用实践
hadoop自动化运维工具Ambari应用实践