Winscock 的I/O模式,阻塞、非阻塞、重叠、同步与异步

Winsock 脱胎于Berkeley socket,在Winsock中。主要有三种I/O模式:阻塞、非阻塞和重叠I/O。一般情况下,Berkeley和Winsock都是建立的阻塞的socket,为了建立非阻塞的socket,应用程序使用ioctlsocket的FIONBIO命令把socket设置...

2016-02-26 13:19:00

阅读数 687

评论数 0

关于ARP的那些事儿

在了解ARP之前,赘述两句基本的网络知识,在TCP/IP结构中,将网络分为了四层,分别是应用层,运输层,网络层,链路层。 他们分别对应的常用协议是: 应用层:FTP,HTTP等等。运输层:TCP,UDP。网络层:IP,ICMP,IGMP。链路层:ARP,RARP。 所以说,ARP仅仅是在链路...

2016-02-23 17:52:37

阅读数 526

评论数 0

IBM 服务器系统安装,以windows server 2008 为例

作为程序员,特别是做驱动的程序员,重装系统一定不陌生,纯裸机服务器就比较陌生了,基本上来说,不同的地方有以下几点: 1、作为服务器一块硬盘是肯定不够的,一个纯裸机,是需要设置硬盘阵列的,就是把多块硬盘虚拟成一块,让用户可以方便的应用。 2、是没有驱动的,光驱都找不到,需要下载相应的驱动进行安装。 ...

2016-01-15 23:24:34

阅读数 37720

评论数 0

从数据长征和网络协议对TCP/IP,http,socket 进行概念梳理

首先说数据是怎么到到达你的终端的。 在开始的开始不得不说的就是TCP/IP协议了,TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有互联网的今天。实际上说TCP和IP是互联网协议簇中最重要的两项。TCP/IP协议把网络划分为了四层:应用层,传输层,网络层,网络...

2015-09-23 10:12:20

阅读数 807

评论数 0

vs2013+WDK8.1+WinDbg调试驱动开发环境配置(多帖子整理,水原创)

项目环境是vs2013和wdk8.1.  vs2013不需要任何的设置,编写好文件后,点击F7编译生成,就会自动生成一个inf文件和sys文件. vs2013和WDK8.1可在微软官网下载,下载WDK8.1后安装,这时在vs2013的Vc中会出现: 我们选择WDM进行建立方案.方案名...

2015-09-22 11:22:33

阅读数 4847

评论数 0

内核层与应用层通信详解

做驱动开发的肯定会遇到应用层与内核层的通信的问题,首先说内核层与应用层的通信可以大概分为两个方面,第一是应用层向内核层主动传递消息,第二是内核层主动与应用层通信。下面我们将分开来谈两个方面。 我们先来看应用层向内核层传递的方法: BOOL DeviceIoControl ( HAND...

2015-09-21 14:54:41

阅读数 5759

评论数 0

中间层过滤驱动和封包的16进制处理

NDIS模型的概述,对网络封包的分析,可以做自己的抓包工具

2015-09-21 09:33:45

阅读数 1199

评论数 0

驱动编程(一),NT - WDM - WDF 驱动概念

NT是驱动模型:NT式驱动程序模型是一种比较老式的驱动程序模型,但适用于现有的Windows系统。NT式驱动模型没有固定的形式,最简单的NT式驱动程序模型这一特点,程序开发者可以编写一个完全不支持硬件工作的驱动程序,却可以将代码运行在内核模式中。 WDM驱动程序模型:WDM式驱动程序在NT式驱动程...

2016-04-26 16:02:10

阅读数 3749

评论数 0

VS2013将BCGControlBar Professional v.22.1 Retail库添加到静态MFC项目中

http://blog.csdn.net/ayang1986/article/details/46006293 首先使用BCGPAppWizard建立工程:     Application type: Dialog bsed     Use of MFC: Use MFC i...

2016-04-23 12:22:50

阅读数 583

评论数 0

Windows 钩子技术详解

Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这...

2016-04-11 15:13:43

阅读数 291

评论数 0

什么是C++虚函数、虚函数的作用和使用方法

我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。例如在例12.1(具体代码请查看:C++多态性的一个典型例子)程序中,在Circle类中定义了 are...

2016-03-25 00:30:31

阅读数 267

评论数 0

关键段和旋转锁

原文地址:http://blog.csdn.net/morewindows/article/details/7442639 提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。 本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的...

2016-03-06 11:25:45

阅读数 1328

评论数 0

WinSock重叠IO模型一

http://blog.csdn.net/fengbangyue/article/details/5632263 WinSock的重叠IO模型也就是重叠IO的一个特例罢了。其实就是把套接字当成文件来操作。在重叠IO中,如果读大文件的时候,为了不在那里干等。告诉系统,我先去下两盘象棋,你读完了...

2016-03-01 13:59:36

阅读数 318

评论数 0

驱动层注册表操作

在用户态下面,有大把的API可供我们操作注册表,例如RegOpenKey,RegCloseKey等,这些API都是由windows提供给用户态使用的API。      那么对于驱动层了,因为驱动编程,并没有哪个能够提供额外的库可供我们调用,肯定是不能调用如RegOpenKey等这些API函数...

2015-12-25 15:59:35

阅读数 478

评论数 0

抛弃websocket,前端直接打通信道,webRTC搭建音视频聊天

什么是WebRTC? 众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转。比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中转,发送到乙处,反过来也是一样。这...

2015-12-18 09:10:54

阅读数 16901

评论数 5

SOCKET的短链接与长连接

所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。  短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。   比如http的,只是...

2015-10-18 15:01:50

阅读数 816

评论数 0

TCP三次握手详解及释放连接过程

TCP头部: 其中 ACK   SYN  序号  这三个部分在以下会用到,它们的介绍也在下面。 暂时需要的信息有: ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 SYN(SYNchronization) ...

2015-10-15 11:26:33

阅读数 329

评论数 0

socket 、webservices、Json的区别

今天上网浏览了一篇日志,这里仅仅作为收藏,供个人知识积累,特此声明   面试的时候,别人问到过这种问题,仅作个人积累 socket是java针对 tcp/ip 的一个实现 webservice是基于http的分布式系统的接口实现方式,http是在tcp/ip基础上搭建起来的...

2015-10-02 11:33:36

阅读数 429

评论数 0

网络安全书籍推荐

转自:http://www.cnblogs.com/zer0Black/p/3959886.html 看到作者列出的书籍列表,对于信息安全的初学者来说,能很好的选择教材,鉴于只有英文版,我尝试翻译成中文以供参考,初次翻译,翻译的不好请见谅。 原文链接:http://dfir.org...

2015-09-22 16:19:45

阅读数 2674

评论数 0

Socket模型详解(转),有完成端口链接

Socket模型详解 两种I/O模式 一.选择模型 二.异步选择 三.事件选择 四.重叠I/O模型 五.完成端口模型 五种I/O模型的比较       两种I/O模式 1、 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术...

2015-09-21 12:03:20

阅读数 756

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭