注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 感谢各位客官的到来,小站的已经免费运营了15年头了,如果您觉着好,看着文章写的不错,还请看官给小站打个赏~~~~~~~~~~~~~!

最新发布 第11页

开心洋葱网一块干净的互联网安全学习平台

网络通信/流媒体

WinSock三种选择I/O模型

WinSock三种选择I/O模型
select模型本质上是一种分类处理思想,预先声明几个FD_SET(fd_set结构)集合(使用FD_ZERO初始化),例如ReadSet、WriteSet,fd_set数据类型本质上代表着一系列按关注事件分类的套接字集合。本文讨论三种选择模型(都带select,姑且这样称呼):select(选择)、WSAAsyncSelect(异步选择)、WSAEvent……继续阅读 »

弦苦 4年前 (2022-03-19) 2232浏览 0评论489个赞

网络通信/流媒体

WinSock编程基础

WinSock编程基础
在 UNIX 系统中,任何 I/O 操作都是通过读写文件描述符(File Descriptor)来实现的。网络通信 I/O 机制也是基于文件描述符来定义实现的。鉴于 WinSock 1 是 WinSock 2 的功能子集,而 WinSock 1 又沿袭兼容 Berkeley Socket API 集,故本文基于 WinSock 1 讲述 socket 编程基……继续阅读 »

弦苦 4年前 (2022-03-19) 2900浏览 0评论460个赞

网络通信/流媒体

802.1X协议的工作机制流程详解

802.1X协议的工作机制流程详解
802.1X协议的工作机制流程详解802.1X协议是一种基于端口的网络接入控制协议,“基于端口的网络接入控制”是指在局域网接入设备的端口这一级,对所接入的用户设备进行认证和控制。作为一个认证协议,802.1X在实现的过程中有很多重要的工作机制。下图显示了802.1X协议的基本原理:Supplicant发出一个连接请求(EPAoL,ExtensibleAuth……继续阅读 »

弦苦 4年前 (2022-03-19) 2194浏览 0评论2410个赞

网络通信/流媒体

P2P的原理和常见的实现方式

P2P的原理和常见的实现方式
P2P的原理和常见的实现方式 为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com 一.P2P实现的原理……继续阅读 »

弦苦 4年前 (2022-03-19) 1920浏览 0评论2410个赞

网络通信/流媒体

WNR3500L+TOMATO网络结构分析

WNR3500L+TOMATO网络结构分析
WNR3500L+TOMATO网络结构分析前几个月入手了一个官翻的WNR3500L,此路由号称开源并对第三方固件支持是很吸引我的地方,开始先是刷了DD-WRT后来又换成TOMATO,在换成TOMATO后通过ssh连接到路由,ifconfig显示出了一大堆interface,除了熟悉的eth0,eht1,br0外,还多出vlan0,vlan1之类的,通过运行b……继续阅读 »

弦苦 4年前 (2022-03-19) 2002浏览 0评论2264个赞

网络通信/流媒体

WinSock服务器设计的四个关键问题

WinSock服务器设计的四个关键问题
6.2.1 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用AcceptEx函数之前必须创建一些套接字,并且这些套接字必须是未绑定、未连接的,即使它们可能在调用TransmitF……继续阅读 »

弦苦 4年前 (2022-03-19) 2056浏览 0评论1313个赞

网络通信/流媒体

WinSock重叠I/O模型

WinSock重叠I/O模型
一.重叠I/O模型的概念当调用ReadFile()和WriteFile()时,如果最后一个参数lpOverlapped设置为NULL,那么线程就阻塞在这里,直到读写完指定的数据后,它们才返回。这样在读写大文件的时候,很多时间都浪费在等待ReadFile()和WriteFile()的返回上面。如果ReadFile()和WriteFile()是往管道里读写数据,……继续阅读 »

弦苦 4年前 (2022-03-19) 1760浏览 0评论1525个赞

网络通信/流媒体

深度探索I/O完成端口

深度探索I/O完成端口
引言要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然单个线程也能并发处理多个请求,当I/O操作被启动时,它可以从一个请求切换到另一个请求,但是这种结构……继续阅读 »

弦苦 4年前 (2022-03-19) 2200浏览 0评论475个赞

网络通信/流媒体

socket通信的环形缓冲

socket通信的环形缓冲
孙靖      2009.5.5Email:jing_sun999@126.com QQ:272964426前段时间实现了一个小型的C/S架构的多人在线即时通信工具,JIGQQ。其中对使用TCP通信有点心得。 记得在我大学时代,就用VB做过TCP的通信。当然那时候是很初级的,发送的数据量也很小的应用。当时就觉得,有时候发送的数据接收端不能接收到,有时候呢觉得……继续阅读 »

弦苦 4年前 (2022-03-19) 2196浏览 0评论2315个赞

VC/MFC

Windows/MFC数据类型

Windows/MFC数据类型
#define FALSE   0           afx.h#define TRUE    1           afx.h#define NULL    0           afx.htypedef void                VOID        winnt.h // 短整型typedef unsigned shorttyped……继续阅读 »

弦苦 4年前 (2022-03-19) 2708浏览 0评论1449个赞

VC/MFC

VC操作INI文件

VC操作INI文件
INI文件简介在我们写程序时,总有一些配置信息需要保存下来,以便在下一次启动程序完成初始化,这实际上是一种类持久化。将一些信息写入INI文件(initialization file)中,可完成简单的持久化支持。Windows提供了API接口用于操作INI文件,其支持的INI文件格式一般如下:===============================[Se……继续阅读 »

弦苦 4年前 (2022-03-19) 2139浏览 0评论2040个赞

VC/MFC

走出MFC窗口子类化的迷宫

走出MFC窗口子类化的迷宫
MFC向导生成的对话框为模态对话框,当我们在资源编辑器中向对话框拖拽一个按钮IDC_BTN时,其布局信息将同步反映在DlgDemo.rc资源脚本文件中。// DlgDemo.rcIDD_MY_DIALOG DIALOGEX 0, 0, 320, 201STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTI……继续阅读 »

弦苦 4年前 (2022-03-19) 3299浏览 0评论2345个赞

VC/MFC

I/O管理器及IRP缓冲区管理

I/O管理器及IRP缓冲区管理
I/O管理器 I/O 管理器定义了有序的结构,或者说是模型,在这个模型里将I/O请求发送给设备驱动程序。I/O系统是包驱动的,大部分I/O请求用I/O请求包(IRP)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是IRP。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。一个IRP是一个数据结构,包含了完整地描述一个I/O请求的信息……继续阅读 »

弦苦 4年前 (2022-03-19) 2693浏览 0评论2323个赞

VC/MFC

Windows编程之基础概念篇

Windows编程之基础概念篇
一.几个What什么是API?API是英文 Application Programming Interface 的简称,意为“应用程序接口”,泛指系统为应用程序提供的一系列接口函数。Windows API是Windows操作系统与应用程序之间的标准接口,它提供了上千个API标准函数、宏和数据结构。在使用VB,VC,Dephi编写应用程序时都可以调用Windo……继续阅读 »

弦苦 4年前 (2022-03-19) 2347浏览 0评论2645个赞

VC/MFC

Windows编程之MFC向导程序框架

Windows编程之MFC向导程序框架
1.使用MFC AppWizard生成一个单文档应用程序框架。(1)启动Visual Studio 6.0(2) 文件->新建->项目->MFC AppWizard(exe)->输入项目名称MySDI(3) Step1,选择Single Document。(4) Step2~6,选择默认。(5) F7,Build MySDI.exe即可运行。     2.M……继续阅读 »

弦苦 4年前 (2022-03-19) 2429浏览 0评论2786个赞

VC/MFC

MFC GDI绘图基础

MFC GDI绘图基础
一.关于GDI的基本概念什么是GDI?Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输……继续阅读 »

弦苦 4年前 (2022-03-19) 3245浏览 0评论501个赞

VC/MFC

由MessageBox透视Win32 API的调用

由MessageBox透视Win32 API的调用
下面我们来看看Windows平台下应用程序是怎么调用Windows提供的底层API服务运行的。 我们编写Win32SDK程序时,需要弹出对话框以作出友好的选择,MessageBox这个API函数就可以实现该功能。在开头要添加,因为其包含了众多的API函数声明头文件。为了探究这个小小的MessageBox是怎么弹出来的,我们右击MessageBox,选择“Go……继续阅读 »

弦苦 4年前 (2022-03-19) 2268浏览 0评论559个赞

VC/MFC

Windows编程之MFC窗口程序浅析

Windows编程之MFC窗口程序浅析
 除了传统的SDK方式编写Windows应用程序外,还可以使用微软的基础类库MFC。它采用C++程序设计语言对SDK函数进行包装,使Windows下的C语言程序设计,成为面向对象的MFC。以下为MFC窗口应用程序框架示例及解析。 1.建立Win32项目FirstMFC打开Visual Studio 2005à文件à新建à项目àVisual C++àwin32……继续阅读 »

弦苦 4年前 (2022-03-19) 2872浏览 0评论1322个赞

VC/MFC

MFC GDI坐标映射例解

MFC GDI坐标映射例解
(1)建立单文档MFC项目Draw:NewàProjectsàMFC AppWizard(EXE)àSingle Document。(2)找到CMainFrame::PreCreateWindow函数,在其中设置默认窗口大小为400 pixel*300 pixel。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&#……继续阅读 »

弦苦 4年前 (2022-03-19) 2389浏览 0评论1750个赞

加载中……