|
大佬们高抬贵手,多多给分.
程序为 windows 下 的 iocp模型,介绍了常见的消息投递、消息处理,扫描线程与业务线程设计等。结合http页面访问(含https,使用openssl实现)。
iocp模型是windows环境下异步网络(请求等待模型)的系统支持,等同于linux的epoll,但差异很大。windows系统下另一个强大的异步网络模型WSAAsySelect模型,他们在异步并行的基础网络设计上有较高的实用价值(相较其它几套模型)。
iocp模型在客户端和服务端(常见)均有使用,客户端可用于去中心化的BT网络、爬虫搜索、P2P协议设计实现。本文代码是iocp 客户端的简单实现,用于向特定主机下载http报文(类似爬虫请求)。
目前市场上有很多成熟的基于iocp/epoll/dqueue等的网络库,很多都是开源的。
执行部分日志如下:
- 0x000C2458:iocp scan thread start...
- 0x000C245C:iocp scan thread start...
- 0x000C2460:iocp scan thread start...
- 0x000C2464:iocp scan thread start...
- 0x000C243C:connect done.(163.177.151.110)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(112.90.135.229)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(157.122.98.16)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(110.43.34.72)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(163.177.63.104)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(121.40.43.188)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(153.37.235.50)(0/SOCK_CONNECTED)
- 0x000C2464:SOCK_CONNECTED/WSA_CONNECT(0)
- 0x000C2460:SOCK_CONNECTED/WSA_CONNECT(0)
- 0x000C2458:SOCK_CONNECTED/WSA_CONNECT(0)
- 0x000C245C:SOCK_CONNECTED/WSA_CONNECT(0)
- 0x000C243C:connect done.(163.177.151.110)(0/SOCK_CONNECTED)
- 0x000C243C:connect done.(154.8.131.171)(0/SOCK_CONNECTED)
- connect post done.
- www.baidu.com/163.177.151.110 status SOCK_CONNECTED
- www.12306.cn/112.90.135.229 status SOCK_CONNECTED
- www.163.com/157.122.98.16 status SOCK_CONNECTED
- www.bilibili.com/110.43.34.72 status SOCK_CONNECTED
- www.acfun.cn/163.177.63.104 status SOCK_CONNECTED
- www.cnblogs.com/121.40.43.188 status SOCK_CONNECTED
- www.hao123.com/153.37.235.50 status SOCK_CONNECTED
- www.baidu.com/163.177.151.110 status SOCK_CONNECTED
- www.douban.com/154.8.131.171 status SOCK_CONNECTED
- posting request...
- www.baidu.com/163.177.151.110 status SOCK_CONNECTED
- www.12306.cn/112.90.135.229 status SOCK_CONNECTED
- www.163.com/157.122.98.16 status SOCK_CONNECTED
- www.bilibili.com/110.43.34.72 status SOCK_CONNECTED
- www.acfun.cn/163.177.63.104 status SOCK_CONNECTED
- www.cnblogs.com/121.40.43.188 status SOCK_CONNECTED
复制代码
....
- 0x000C2464:SOCK_INITIAL/WSA_QUIT(0)
- 0x000C2464:WSA_QUIT/iocp scan thread requested release...
- 0x000c2464:RECV/SEND IO 167579/93
- 0x000C2458:SOCK_INITIAL/WSA_QUIT(0)
- 0x000C2458:WSA_QUIT/iocp scan thread requested release...
- 0x000c2458:RECV/SEND IO 215213/2465
- 0x000C2460:SOCK_INITIAL/WSA_QUIT(0)
- 0x000C2460:WSA_QUIT/iocp scan thread requested release...
- 0x000c2460:RECV/SEND IO 84799/1738
- 0x000C245C:SOCK_INITIAL/WSA_QUIT(0)
- 0x000C245C:WSA_QUIT/iocp scan thread requested release...
- 0x000c245c:RECV/SEND IO 21243/1319
- thread list supposed done.
复制代码
iocp_yclt.rar
(7.9 KB, 下载次数: 21)
|
评分
-
查看全部评分
上一篇: 类似dashboard,附源码,求论坛分升级(暂无消息发送权限)下一篇: 自己写的小的加密程序,新手学习,大牛不用看了
|