哪位大佬能帮忙看看源码...
用的是 hpsock的中文支持库,
进行了,10万次的请求,内存会上涨到100MB左右
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | http | HTTP服务端 | | 多线程 | 线程池组件 | | 通讯句柄 | 整数型 | | a | 整数型 | | b | 整数型 | | 许可 | 整数型 | |
许可 = 创建进入许可证 ()通讯句柄 = http. 创建监听环境 (假)http. 设置回调事件 (&请求头完成通知, &请求体报文通知, &完成解析通知, &解析错误通知, &开始解析, &请求行解析完成, &请求头通知, , , , , , , &监听回调事件, &客户进入回调事件, &握手成功回调事件, , , &客户关闭回调事件, &服务关闭回调事件 )http. 启动 (通讯句柄, “0.0.0.0”, 12345 )多线程. 启动线程池 (8, 16, 0, )|
监听回调事件 | 整数型 | | |
监听句柄 | 整数型 | | | | 套接字监听句柄 | 整数型 | | | | 调试输出 (“监听回调事件”)返回 ( #事件通知_成功 )|
客户进入回调事件 | 整数型 | | |
监听句柄 | 整数型 | | | | 连接ID | 整数型 | | | | 客户套接字句柄 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 端口 | 整数型 | | | pExtra | 整数型 | | | 远程地址 | 文本型 | | | pBuffer | 数据指针操作 | | |
pBuffer. new (, )http. 置附加数据 (监听句柄, 连接ID, pBuffer. GetThis ()) pBuffer. Free ()返回 ( #事件通知_成功 )|
握手成功回调事件 | 整数型 | | |
监听句柄 | 整数型 | | | | 连接ID | 整数型 | | | | 返回 ( #事件通知_成功 )|
开始解析 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | | 返回 ( #事件通知_成功 )|
请求行解析完成 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | | lpszMethod | 文本型 | | | | lpszUrl | 文本型 | | | | 返回 ( #事件通知_成功 )|
解析错误通知 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | | iErrorCode | 整数型 | | | | lpszErrorDesc | 整数型 | | | |
b = b + 1 标签2.标题 = 到文本 (b )返回 ( #事件通知_成功 )|
请求头通知 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | | lpszName | 文本型 | | | | lpszValue | 文本型 | | | | 返回 ( #事件通知_成功 )|
请求头完成通知 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | | 返回 ( #事件通知_成功 )|
请求体报文通知 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | | pData | 整数型 | | | | iLength | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | pE | 整数型 | | | pBuffer | 数据指针操作 | | | 如果真 (http. 取附加数据 (pSender, dwConnID, pE )) 如果真 (pE ≠ 0 )pBuffer. Attach (pE )pBuffer. Cat_Ptr (pData, iLength ) 返回 ( #事件通知_成功 )|
完成解析通知 | 整数型 | | |
pSender | 整数型 | | | | dwConnID | 整数型 | | | |
px = 多线程. 创建任务对象 (&任务处理, pSender, dwConnID, , , , , )多线程. 提交Socket任务 (px, )返回 ( #事件通知_成功 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 任务 | 线程池任务 | | | 数据指针 | 整数型 | | | pBuffer | 数据指针操作 | | | bin | 字节集 | | | 发起对象 | 整数型 | | | 连接id | 整数型 | | |
任务. Attach (rwzz )发起对象 = 任务. GetSender ()连接id = 任务. GetConnID ()http. 取附加数据 (发起对象, 连接id, 数据指针 )pBuffer. Attach (数据指针 )bin = 指针到字节集 (pBuffer. Ptr (), pBuffer. Size ()) pBuffer. Free ()http. 回复请求 (通讯句柄, 连接id, #HTTP状态_200, , , bin )http. 断开连接 (通讯句柄, 连接id, )进入许可区 (许可 )a = a + 1 标签1.标题 = 到文本 (a )进入许可区 (许可 )|
客户关闭回调事件 | 整数型 | | |
监听句柄 | 整数型 | | | | 连接ID | 整数型 | | | | 操作类型 | 整数型 | | | | 错误码 | 整数型 | | | | 返回 ( #事件通知_成功 ) 返回 ( #事件通知_成功 )http. 停止 (通讯句柄 )http. 销毁监听环境 (通讯句柄, 假)|
HPSocket_E | (未知支持库) | EThread | spec |
|