liujiayu2的专栏

玩点技术

MFC Radio Button 使用 分组 RadioButton 用法

1. 环境:VS2010 2. 分组 将radio1、radio2、radio3分为1组,radio4、radio5分为另一组; 方法:设置  radio1  的 属性:  group、tabstop、auto均为true 设置  radio2 的 属性: group设为false, ta...

2015-08-30 14:52:26

阅读数:505

评论数:0

彻彻底底了解回调函数

什么是回调函数? 一,回调函数 我们经常在C 设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是...

2015-08-26 17:39:56

阅读数:419

评论数:0

1.6 网络编程之 UDP通信

************************************************** *  本文由小鸟飞飞整理发表    * * 首发网站:蓝丽网               * *  其他网站转载请保留以上信息,谢谢!      * *******************...

2015-08-26 17:19:55

阅读数:372

评论数:0

1.5 MFC封装思想

************************************************** *  本文由小鸟飞飞整理发表    * * 首发网站:蓝丽网               * *  其他网站转载请保留以上信息,谢谢!      * *******************...

2015-08-26 17:19:20

阅读数:427

评论数:0

1.4 消息循环和回调函数

************************************************** *  本文由小鸟飞飞整理发表    * * 首发网站:蓝丽网               * *  其他网站转载请保留以上信息,谢谢!      * *******************...

2015-08-26 17:18:17

阅读数:858

评论数:0

1.3 窗口是怎样建成的

************************************************** *  本文由小鸟飞飞整理发表 * * 首发网站:蓝丽网               * *  其他网站转载请保留以上信息,谢谢!       * ********************...

2015-08-26 17:17:48

阅读数:303

评论数:0

1.2句柄及 WinMain函数

*********************************************** *  本文由小鸟飞飞整理发表  * *  首发网站:蓝丽网              * *  其他网站转载请保留以上信息,谢谢!     * ************************...

2015-08-26 17:17:10

阅读数:340

评论数:0

1.1 Windows 程序运行原理(消息循环和响应)

************************************************* *  本文由小鸟飞飞整理发表   * *  首发网站:蓝丽网              * *  其他网站转载请保留以上信息,谢谢!     * **********************...

2015-08-26 17:16:39

阅读数:526

评论数:0

SETTIMER的使用问题

SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。   SetTimer的函数原型如下: UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIME...

2015-08-24 11:11:06

阅读数:580

评论数:0

关于windows xp sp2/sp3 中tcpip.sys对于Raw socket的限制

WINDOWS XP SP2修改了TCPIP.SYS,增加了对于RAW SOCKET的发送和伪造源地的限制,详情如下 : 1) 不能通过raw socket发送TCP报文。做此尝试时会得到10004号错误。 2) 不能通过raw socket发送伪造源IP的UDP报文。 3) 不...

2015-08-23 22:13:22

阅读数:869

评论数:0

【网络编程】之十三、ping程序实现

使用原始套接字:SOCK_RAW 需要ICMP 代码如下: [cpp] view plaincopy #include   #include      using namespace std;      #pragma co...

2015-08-21 16:47:04

阅读数:407

评论数:0

【网络编程】之十二、wsaeventselect+线程池 服务器实现

[cpp] view plaincopy #include   #include   using namespace std;         #pragma comment(lib, "WS2_32.lib")      typed...

2015-08-21 16:41:03

阅读数:458

评论数:0

【网络编程】之十一、重叠IO Overlapped IO 完成例程

完成例程是Win Sockets提供的另一种管理完成的重叠I/O方法,完成例程是一个函数,当发起重叠操作时,将该函数传递给发起操作的函数,当重叠IO操作完成时由系统调用。 下面来看一下例程必须拥有下面的函数原型: [cpp] view plaincopy ...

2015-08-21 16:37:52

阅读数:392

评论数:0

【网络编程】之十、重叠IO Overlapped IO

winsock2 中引入了重叠I/O(Overlapped I/O)的概念并且要求所有的传输协议提供者都支持这一功能。  他的功能高于前面我们提过的三种,但是最强悍的还是我们后面要说的完成端口。 基本原理:让应用程序使用一个重叠的数据结构,一次投递一个活多个winsock I/O请求,针对那...

2015-08-21 16:37:20

阅读数:380

评论数:0

【网络编程】之九、事件选择WSAEventSelect

WSAEventSelect模型是类似于WSAAsyncSelect模型的另一个有用的异步I/O模型。它允许应用程序在一个或者多个套接字上接收以事件为基础的网络事件。 在这里,最主要的差别是在于网络事件会投递到一个事件对象句柄。并不是投递到一个窗口。 我们使用事件模型前,我们的应用程序针对使用的...

2015-08-21 16:36:28

阅读数:766

评论数:0

【网络编程】之八、异步选择WSAAsyncSelect

大家用这个模型,可以让应用程序在一个套接字上接收以windows消息为基础的网络事件通知。我们想要用这个操作,具体的做法就是我们建立一个套接字,然后调用WSAAsyncSelect函数, 也就是说,这个模型的核心就是我们的这个函数; 来看一下函数原型: [cpp] vi...

2015-08-21 16:35:22

阅读数:372

评论数:0

【网络编程】之七、select聊天室

好久没有用MFC 来写代码了,手都生疏了,悲剧啊,好多API 都去查的  哎~~~ 好了 下面把 我们聊天室的代码贴出: select函数封装: [cpp] view plaincopy BOOL CserverDlg::...

2015-08-21 16:34:53

阅读数:556

评论数:0

【网络编程】之六、选择select

select模型在五中模型中是最简单,最容易实现的,当然他的效率当然不如其他四种; select可以去监视一个套接字,看哪个socket有消息到来; [cpp] view plaincopy int select(     _In_   ...

2015-08-21 16:34:14

阅读数:346

评论数:0

【网络编程】之五、异步模型

注:本文部分转载 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿...

2015-08-21 16:33:39

阅读数:355

评论数:0

【网络编程】之四、socket网络编程例解

前面说了那么多,现在我们给出4个代码+详解,基于win32平台的socket编程。使用TCP  和  UDP  两种协议。 OK,先来看一下TCP服务器和客户端: [cpp] view plaincopy /******************************...

2015-08-21 16:33:13

阅读数:435

评论数:0

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