
windows网络编程
文章平均质量分 72
bobopeng
这个作者很懒,什么都没留下…
展开
-
分析实验室网络拓扑结构
1.下面分析一下机房801和803的网络拓扑结构,并且分析一下这两个实验室在整个校园网中的网络拓扑结构中的位置,因为没有去花时间研究实际的情况并取得实际的数据,所以这里只是做简单的分析。首先,两个机房各有5*6 = 30台机器,每六个用一个交换机连接在一起,然后五个交换机分别又连接到机房的一个总的交换机上,这个总的交换机最终会连接到整个信息楼的交换机上。如下图所示:80原创 2014-01-14 10:57:56 · 10902 阅读 · 0 评论 -
Socket网络编程学习之路 第一篇-----学习感悟
很早就开始接触了socket网络编程了,至今已经写了不少的原创 2014-06-01 02:09:04 · 2680 阅读 · 0 评论 -
基于套接字通信的远程截屏显示与控制技术
摘 要:采用Socket套接字通信,使用MFC与SDK混合编程技术,完成远程截取目标机屏幕并实现本地机对目标机的控制功能。其中,本地机界面使用MFC,目标机使用SDK,这种实现方案既方便本地机作为客户端控制界面的实现,同时又满足目标机作为服务端无需界面、仅实现Socket通信的要求。关键词:WinSocket;套接字通信;远程控制;截屏Display and Control of Remo转载 2014-06-16 16:49:24 · 1003 阅读 · 0 评论 -
解决error C2011: 'fd_set' : 'struct' type redefinition的方法
首先说明这个问题由于重复定义引起的编译错误。先说明解决方法,然后再说是什么原因导致了这个问题。 解决方法:下列任何一种方法都可以。1. 在所有包含windows.h的代码之前加上#define WIN32_LEAN_AND_MEAN2. 或者直接在工程的properties( vc6 以上)/Setting(vc6) -> c/c++ -> preprocesso转载 2014-07-28 14:04:46 · 4070 阅读 · 1 评论 -
WinSock2编程之打造完整的SOCKET池
在Winodows平台上,网络编程的主要接口就是WinSock,目前大多数的Windows平台上的WinSock平台已经升级到2.0版,简称为WinSock2。在WinSock2中扩展了很多很有用的Windows味很浓的SOCKET专用API,为Windows平台用户提供高性能的网络编程支持。这些函数中的大多数已经不再是标准的“Berkeley”套接字模型的API了。使用这些函数的代价就是你不能再转载 2014-07-10 23:44:16 · 699 阅读 · 0 评论 -
NDIS网络数据监控程序NDISMonitor(3)-----NdisMonitro应用程序(C#)
转载请标明是引用于 http://blog.youkuaiyun.com/chenyujing1234 欢迎大家拍砖! 1、主窗口Load函数ctrlForm_Load(1)先调用GetExtensions来获得运行目录下bin目录中的所有文件,通过载入为Assembly,然后获取属性及名字, 并把它们转化为自定义的ExtensionInfo类型的数组存放。(2)创建ComboxBo转载 2014-06-21 23:41:12 · 675 阅读 · 0 评论 -
使用NDIS驱动监测以太网络活动
转载自: http://blog.youkuaiyun.com/ddtpower/article/details/656687 本论文提供了NDIS的基本的理解,应用程序如何与驱动程序交互,发挥驱动程序最佳性能。本论文也说明了使用例子驱动(PACKET.SYS)监测以太网的应用程序。本论文不是帮助程序员开发网络驱动而是帮助他使用这样的驱动。 引言 从计算机被发明以来,对转载 2014-06-22 00:41:45 · 1933 阅读 · 0 评论 -
内核模式驱动程序的网络结构
转载请标明是引用于 http://blog.youkuaiyun.com/chenyujing1234 欢迎大家拍砖! 1、Windows 2000 网络结构和OSI模型 Windows 2000网络结构是以国际标准化组织(ISO)制定的七层网络模型为基础的,1978年,ISO制定的开放式系统(OSI)参考模型,将网络描述为一系列的协议层,在每个协议层中完成一系列的特定功能。每一层都向上一转载 2014-06-21 23:48:20 · 584 阅读 · 0 评论 -
NDIS网络数据监控程序NDISMonitor(1)-----驱动程序(编译过程与源码讲解)
转载请标明是引用于 http://blog.youkuaiyun.com/chenyujing1234 欢迎大家拍砖! 一、编译过程弄了半天终于编译通过了,看来驱动的开发确实没有应用来得简单啊。由于DDK提供的ndis.h有4个,什么时候要调用哪个我确实不清楚:(1)我先用#include 结果报错了:[plain] view plaincopy1>转载 2014-06-21 23:36:33 · 959 阅读 · 0 评论 -
NDIS网络数据监控程序NDISMonitor(2)-----驱动与应用的中间层NdisHook
转载请标明是引用于 http://blog.youkuaiyun.com/chenyujing1234 欢迎大家拍砖! 本工程是驱动vpcknt的一个封闭层而已,比较简单。一、导出的API接口分析1、Start(1)加载驱动vpcknt.sys。vpcknt.sys是从工程的资源文件中通过CreateDriverFileFromAppResources加载的。(所以启动NDIS时金转载 2014-06-21 23:39:14 · 685 阅读 · 0 评论 -
NDIS的NDIS_PROTOCOL_BLOCK和NDIS_OPEN_BLOCK的介绍
转载自:http://blog.sina.com.cn/s/blog_4de78d5901000bfd.html 本人简单的介绍一种更有效的基于NDIS包拦截技术。大家都知道,NDIS协议驱动程序是通过填写一张NDIS_PROTOCOL_CHARACTERISTICS的表,并调用NDIS API函数NdisRegisterProtocol进行注册。现在我们来关注一下NDIS_P转载 2014-06-22 00:39:55 · 820 阅读 · 0 评论 -
rdp协议解读
转自: http://blog.youkuaiyun.com/jiangtao_killer/article/details/6940346一、前言 RDP,远程显示协议(Remote Display Protocol )简称RDP。提供了客户和服务器之间的连接。该协议是对国际电信联盟发布的一个国际标准的多通道会议协议T.120 的一个扩展。Shadow Session,映像会话是Me转载 2014-06-22 00:47:26 · 1752 阅读 · 0 评论 -
Socket网络编程学习之路 第五篇 ----winsock网络IO模型(2)之 重叠IO模型
重叠模型是让应用程序使用重叠数据结构(WSAOVERLAPPED),一次投递一个或多个Winsock I/O请求。针对这些提交的请求,在它们完成之后,应用程序会收到通知,于是就可以通过自己另外的代码来处理这些数据了。 需要注意的是,有两个方法可以用来管理重叠IO请求的完成情况(就是说接到重叠操作完成的通知):1. 事件对象通知(event object notifica原创 2014-06-02 21:35:55 · 947 阅读 · 0 评论 -
ACE入门之创建简单的服务器和客户端
ACE自适配通行环境(Adaptive Communicatin Environment)是面向对象的框架和工具包。它为通信软件实现了核心的并发和分布式模式。ACE具有分层的体系结构,基本分为三层:1. 操作系统适配层(OS)2. C++包装层3. 框架和模式层Shock类属(ACE_SOCK):1. Dgra转载 2014-07-05 17:09:06 · 901 阅读 · 0 评论 -
socket网络编程之路 第四篇 ------winsock网络编程模型(1)之概述
winsock编程主要有两种IO模式:阻塞与非原创 2014-06-02 10:38:15 · 948 阅读 · 0 评论 -
利用socket自己实现基于HTTP协议的Web服务器
在开发网站的过程中,首先我们需要配置一个web服务器,一般会使用Apache这个开源的服务器软件,扩展性高,支持性也很好。实际上如果是windows系统的话那么也可以使用windows操作系统提供的IIS(Internet Information Server)。这两个服务器软件使用度各占60%和30%。但是现在,我们经过分析HTTP协议,我们会自己实现一个Web服务器,当然了,只是一个很小的We原创 2014-01-14 11:26:51 · 7368 阅读 · 0 评论 -
利用socket自己实现基于HTTP协议的Web客户端
一般我们最常使用的Web客户端就是我们的浏览器软件,现在我们来实现一个我们自己的Web客户端,对利用socket自己实现基于HTTP协议的Web服务器中的程序进行访问,当然了也可以对其他任何的Web服务器进行访问。///////////////////////////////////////////////////////////////////////////////////////原创 2014-01-14 11:36:01 · 1950 阅读 · 0 评论 -
HTTP代理服务器的实现
一.套接字编程API函数介绍SOCKET accept( SOCKET s , struct sockaddr_in FAR * addr ,int Far *addlen ) ; 函数说明:当没有连接请求时,对于阻塞式套接字,如果程序调用了accept函数,那么线程将进入等待状态,知道有一个连接请求到达为止,accept在接收到连接请求时,会为这个连接建立起一个新的套接字原创 2014-02-13 14:51:48 · 22761 阅读 · 1 评论 -
网络嗅探器(Sniffer)的原理与实现(1)
一.背景为了使不同体系结构的计算机网络都能进行互联,国际标准化组织ISO于1997年成立了专门的结构研究这个问题。不久他们就提出了一个试图使各种计算机在世界范围内都能互联的成网的标准框架,即著名的OSI/RM(Open Systems Interconnection Reference Model , 开放系统互联基本参考模型),简称为OSI。它的主要目标是:只要遵循OSI标准,一个系统就可以原创 2014-02-19 20:29:06 · 19499 阅读 · 0 评论 -
网络编程之编程日记
2014 1 27 =====================================================================关于网络编程网络编程在很大程度上就是套接字编程了,包括原始套接字编程。socket编程就几个函数,比较简单掌握。关键点还是对于网络协议的理解。使用的各种网络之间的通信都是基于协议的,只有对协议有了一个充分的理解,然后就可以对网络之原创 2014-02-19 20:34:12 · 888 阅读 · 0 评论 -
socket网络编程学习之路 第三篇 -----再论socket缓冲区
对socket缓冲区的原创 2014-06-01 21:43:06 · 795 阅读 · 0 评论 -
socket网络编程学习之路 第二篇-----socket函数与结构
下面介绍一下socket的相关函数与结构,原创 2014-06-01 11:19:01 · 821 阅读 · 0 评论 -
socket网络编程之路 第六篇 -----同步与异步,阻塞与非阻塞的区别
同步和异步的概念与消息的通知机制有关原创 2014-06-02 20:53:05 · 1120 阅读 · 1 评论 -
socket网络编程中的数据传输的问题
在前面的很多博文中原创 2014-07-23 22:22:47 · 2544 阅读 · 0 评论 -
ACE之初体验
最近这一周在研究ACE,这学期的突然的机会让我接触到了ACE,仅仅两天,我不得不为他的精彩折服,对分布式的良好支持,对平台的适应性,用户线程的管理,主动对像,前台服务器……我真是无法用语言来表达对他的钟情,哈哈。下面介绍一下我对ACE学习心得:ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)构架(Framew转载 2014-07-05 17:07:47 · 831 阅读 · 1 评论 -
关于socket的一些个人理解
1.TCP与UDP接收方式是不同的。TCP是基于流的,UDP是基于数据报的。体现在socket的接收与发送上区别明显。UDP的数据接收缓冲区中回依次保存接收到的数据,如果缓冲区满了,再次接收到的数据就会被丢弃,UDP接收数据与发送数据的次数应该是相同的,UDP不管你每次接收的数据多少,只要你接收了一次数据那么就相当于接收看了发送端某次发送的数据,而不管你接收的多少,本次的数据都将会被清空。原创 2014-06-01 01:11:44 · 1190 阅读 · 0 评论 -
rdesktop架构解析(RDP协议分析)
转载自: http://blog.youkuaiyun.com/songbohr/article/details/5309650 本文立足于rdesktop的架构层次进行解析,算是抛砖引玉,国内对RDP协议深入解析的资料到本文发布时为空白!ps:昨天在nokia 5233系统下载了一个symRdp,国外RDP的应用已经遍地开花了。 调用层次:rdp_--->sec_--->mcs_转载 2014-06-22 00:49:18 · 1639 阅读 · 0 评论