- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 阻塞模式
何为套接字的阻塞模型?套接字在执行操作时,调用函数在没有完成操作之前不会立即返回的工作模式。阻塞模式的套接字用于少量数据接收和发送的简单网络程序的开发。当使用socket()函数和WSASocket()函数创建套接字的时候,默认的套接字都是阻塞的。这就意味着当调用Windows Socket API不能立即完成时,线程处于等待状态,知道操作完成。哪些Windows Sock
2015-03-05 14:41:18 642
原创 可靠传输UDP库汇总
1.UDT(开源)2.VTCP(半开源)3.UDX(闭源)4.NTCP(闭源)以上库的SDK开发包下载地址如下:http://download.csdn.net/detail/comfort_life/8469741
2015-03-03 17:57:38 732
原创 简易TCP与UDP编程模型
TCP服务端与客户端分别调用API函数的流程图:服务端代码:// TcpServer.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #pragma comment(lib, "Ws2_32.lib")int main(i
2015-03-03 13:40:00 496
原创 常用控件
静态控件:静态控件样式有文本,矩形和图像3种类型。默认情况下,静态控件显示最简单的静态文本样式,如下:CStatic m_Static;m_Static.Create("静态文本控件", WS_CHILD|WS_VISIBLE|SS_LEFT,rect,this,IDC_STATIC);//静态控件矩形显示,SS_BLACKRECT表示用黑色画实体矩形m_Static.Create
2015-03-02 21:14:20 571
原创 计时器
设置计时器开发人员可以调用SetTimer()函数来设置系统计时器CWnd中SetTimer成员函数原型如下:/* nIDEvent:表示计时器的ID,可以是任意非零整数值, 通过该计时器ID来确定应当启动或终止哪个 计时器 nElapse:表示连续产生两次WM_TIMER消息的时间间隔, 在应用程序中,计时器可用的时间间隔范围是1ms
2015-03-02 20:28:32 488
原创 键盘相关
Windows键盘消息可分为两大类:击键消息和字符消息1.击键消息击键消息可分为系统击键消息和非系统击键消息系统击键产生系统击键消息,即WM_SYSKEYDOWN和WM_SYSKEYUP,反之产生非系统击键消息WM_KEYDOWN和WM_KEYUP2.字符消息对于键盘上任意一个键的操作,Windows都会向窗口函数发送击键消息,而对于可产生字符的操作,Windows还会向窗口函
2015-03-02 20:00:03 338
原创 鼠标相关
检测鼠标是否存在的函数(返回值为true表示已经安装,返回值为0表示没有安装):bMouse = GetSystemMetrics(SM_MOUSEPRESENT);确定鼠标键的个数(返回值为0表示为安装鼠标,返回为非0表示相应的键值):dwButtons = GetSystemMetrics(SM_CMOUSEBUTTONS);鼠标消息可分为客户区鼠标消息与非客户区鼠标消息,对于
2015-03-02 15:58:23 426
原创 最简单的Windows程序
弹出一个消息框/* APIENTRY表示函数调用约定,当该函数被调用的时候,其参数按从左至右的顺序压入栈,再由调用者将参数弹出栈*/int APIENTRY WinMain(HINSTANCE hInstance, //唯一标识本程序的实例句柄,系统和其他应用程序通过该句柄与本程序通讯 HINSTANCE hPrevInstance,
2015-03-02 13:48:53 348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人