mfc Socket 网络调试助手


-
mfc下基于Socket的网络调试助手,可以进行UDP,tcp客户端和tcp服务端的创建
14.20MB
网络调试助手源码(MFC)
2016-03-11用于上位机与底层硬件通过网口通信的调试,有源码,可以很容易将源代码进行移植
478KB
网络调试助手
2018-05-31网络调试助手CM精装版,解压即可使用。精装版TCP模拟发包工具首选之选。
5.31MB
网络调试助手---开发环境:VC++6.0 基于对话框的MFC编程
2017-08-20开发环境:VC++6.0 基于对话框的MFC编程 ;功能:【一】,TCP Server;【二】,TCP Client;【三】,UDP三者合一;<1>,TCP Server可以同时连接十个客户端,并且可
5.7MB
MFC些的串口调试助手源码
2014-08-07MFC写的串口调试助手,功能还不够完善,但是作为演示熟悉MSCOM已经可以了;
8.68MB
网络调试助手C++源码(VS 2008开发)
2018-07-25基于VS 2008开发的网络调试助手源码,本项目博客地址:https://blog.csdn.net/WU9797/article/details/81194629
一款很好用的 网口调试助手下载_course
2020-11-22很好用的 网口调试助手 相关下载链接://download.csdn.net/download/dspman1/3175010?utm_source=bbsseo
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.普通聊
140KB
基于MFC的TCP调试助手源码
2017-07-26自己用VS2010做的一个小工具,可以方便调试网络应用程序,同时支持TCP和UDP通信,能够发送16进制和显示16进制,该资源包含源码,可以方便大家学习与修改其中的不足。
14.20MB
MFC 网络编程之TCP网络调试助手
2015-05-291,在网上找了许久,找到一些模板,但是都有些行行色色的问题; 2,本代码经过自己的调试,能在vs2008上执行,没问题; 3,值得一提的是radiobutton这个控件,有个Group选型,Sever
跪求网络调试助手的源代码!!!_course
2015-08-04如题,想把网络调试助手改成自己想要的功能,无奈道行太浅,故跪求网络调试助手的源代码,当然若有网络串口调试助手那是更好啦,先谢谢各位了!!! 邮箱:1006095174@qq.com
13.34MB
基于VC++ Socket 网络调试助手源码
2016-12-12基于VC++ Socket 网络调试助手源码
求网络调试助手的源代码_course
2013-09-20请问谁有网络调试助手的源代码?
各位大神 毕业答辩 代码不懂 希望有人指点 基于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; }
9KB
侯捷C++全套课程视频资源
2019-06-06侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷
187.40MB
jdk1.8 64位官方正式版 jdk-8u91-windows
2016-06-02jdk1.8 64位官方正式版 jdk-8u91-windows
Python数据可视化 pyecharts实战
2019-06-03 本课程是pyecharts的入门课程。主要介绍了pyecharts函数库的基本使用方法。主要内容包括pyecharts简介,用pyecharts绘制离散点、折线、柱状图、柱状图和折线图组合、饼图、地理图等,而且这些图表是可交互的。
20.46MB
2020美赛特等奖A题8篇论文(可通过书签跳转).pdf
2020-07-082020美赛特等奖A题8篇论文
8.14MB
奥特曼大全及关系明细.pdf
2020-03-30此文档有详细奥特曼大全及关系明细
182KB
vscode检测到#include错误请更新includePath的解决方法
2020-10-14主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学
1.67MB
c语言项目开发实例
2011-11-01十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统
-
学院
Laya 2.0 开发3D小游戏 入门教学
Laya 2.0 开发3D小游戏 入门教学
-
学院
商业的本质——杰克·韦尔奇著
商业的本质——杰克·韦尔奇著
-
学院
Excel高级图表技巧
Excel高级图表技巧
-
学院
hadoop自动化运维工具Ambari应用实践
hadoop自动化运维工具Ambari应用实践
-
下载
红米note4X维修原理图PCB位置图(PDF格式)
红米note4X维修原理图PCB位置图(PDF格式)
-
学院
量化高频交易系统tick数据采集
量化高频交易系统tick数据采集
-
博客
caffe-cpu源码编译教程
caffe-cpu源码编译教程
-
学院
【数据分析-随到随学】数据分析建模和预测
【数据分析-随到随学】数据分析建模和预测
-
博客
很大、大得离谱的数。。。
很大、大得离谱的数。。。
-
学院
uni-app实战专题
uni-app实战专题
-
博客
Java基础语法
Java基础语法
-
下载
小米5C维修 指 导
小米5C维修 指 导
-
博客
springmvc的头文件格式
springmvc的头文件格式
-
下载
google_play_services_4452030_r17.zip
google_play_services_4452030_r17.zip
-
下载
甲醇燃料汽车排放测量方法.pdf
甲醇燃料汽车排放测量方法.pdf
-
博客
listener.ora
listener.ora
-
学院
UnitySocket异步聊天室
UnitySocket异步聊天室
-
下载
AE插件包2 适用于cs cc
AE插件包2 适用于cs cc
-
博客
ES6兼容问题
ES6兼容问题
-
下载
AE 插件包1 适用于cs cc
AE 插件包1 适用于cs cc
-
博客
线性表——顺序表
线性表——顺序表
-
博客
Mybatis框架----->(2)、详解映射文件和配置文件
Mybatis框架----->(2)、详解映射文件和配置文件
-
学院
【数据分析-随到随学】数据可视化
【数据分析-随到随学】数据可视化
-
博客
测试老鸟教你5步走,分分钟玩转UI自动化测试
测试老鸟教你5步走,分分钟玩转UI自动化测试
-
博客
HardFault错误信息的挖掘
HardFault错误信息的挖掘
-
博客
Maven私服Nexus之jar包上传
Maven私服Nexus之jar包上传
-
学院
算法导论二(排序和顺序统计量)——编程大牛的必经之路
算法导论二(排序和顺序统计量)——编程大牛的必经之路
-
下载
google_play_services_7571000_r25.zip
google_play_services_7571000_r25.zip
-
学院
WPF上位机数据采集与监控系统零基础实战
WPF上位机数据采集与监控系统零基础实战
-
下载
Master of Typing - mac上的打字练习神器
Master of Typing - mac上的打字练习神器