随笔分类 -  网络编程

http客户端-基于boost开发
摘要:http客户端-基于boost开发 基于BOOST编写的http客户端,作为BOOST开发学习之用。目前支持功能: http协议,单向链接返回http response code 200 可content type 为text或image下载到本地 仅支持http返回code为200,不支持3XX、 阅读全文

posted @ 2018-07-13 14:54 炽离 阅读(3259) 评论(0) 推荐(0)

winsock编程IOCP模型实现代码
摘要:winsock编程IOCP模型实现代码 话不多说,上代码。借鉴《windows核心编程》部分源码和CSDN小猪部分代码。 stdafx.h依赖头文件: 其中,TaskSvc.h、Singleton.h源码可以在我的blog里面找到。 IOCPWrapper.h源码: OverlappedIOInfo 阅读全文

posted @ 2016-12-02 17:55 炽离 阅读(5921) 评论(0) 推荐(0)

OVERLAPPED相关的socket函数介绍
摘要:OVERLAPPED相关的socket函数介绍 上一篇文章介绍了《Windows核心编程》OVERLAPPED结构与内核对象IOCompletionPort相关概念,见http://www.cnblogs.com/hgwang/p/6116398.html。socket也是一种设备描述符,也适用于O 阅读全文

posted @ 2016-12-01 14:29 炽离 阅读(3905) 评论(0) 推荐(0)

winsock编程WSAEventSelect模型
摘要:winsock编程WSAEventSelect模型 WSAEventSelect模型和WSAAsyncSelec模型类似,都是用调用WSAXXXXXSelec函数将socket和事件关联并注册到系统,并将socket设置成非阻塞模式。二者不同之处在于socket事件的通知方法:WSAAsyncSel 阅读全文

posted @ 2016-11-25 17:35 炽离 阅读(8038) 评论(0) 推荐(1)

winsock编程WSAAsyncSelect模型
摘要:winsock编程WSAAsyncSelect模型 WSAAsyncSelect模型也称异步选择模型,其核心函数是WSAAsyncSelect。它可以用来在一个socket上接收以windows消息为基础的网络事件。它提供了读写数据的异步通知功能,但不提供异步数据传送。WSAAsyncSelect模 阅读全文

posted @ 2016-11-23 16:47 炽离 阅读(8939) 评论(0) 推荐(0)

winsock编程select模型
摘要:winsock编程select模型 网络服务端连接数量过多时,为每一个连接申请一个线程会让机器性能急剧下降(大多说是因为线程在用户态和内核态之间切换会占用大量的CPU时间片)。为了解决多线程带来的性能下降问题,windows提供了5种网络编程模型。这其中,最简单的就是select模型。 select 阅读全文

posted @ 2016-11-22 20:52 炽离 阅读(2549) 评论(0) 推荐(0)

socket编程,简单多线程服务端测试程序
摘要:socket编程,简单多线程服务端测试程序 前些天重温了MSDN关于socket编程的WSAStartup、WSACleanup、socket、closesocket、bind、listen、accept、recv、send等函数的介绍,今天写了一个CUI界面的测试程序(依赖MFC)作为补充。程序功 阅读全文

posted @ 2016-11-21 17:29 炽离 阅读(2952) 评论(0) 推荐(0)

windows socket函数详解
摘要:windows socket函数详解 近期一直用第三方库写网络编程,反倒是遗忘了网络编程最底层的知识。因而产生了整理Winsock函数库的想法。以下知识点均来源于MSDN,本人只做翻译工作。虽然很多前辈都做已了此类工作,但亲力亲为总记得清楚点。 0:函数库头文件 1:WSAStartup 初始化Ws 阅读全文

posted @ 2016-11-18 14:09 炽离 阅读(45465) 评论(0) 推荐(3)

导航