手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
iocp
iocp专题提供iocp的最新资讯内容,帮你更好的了解iocp。
Delphi开发的IOCP测试Demo以及使用说明
Delphi开发的IOCP,此为压力测试Demo和使用说明。
作者:佚名 时间:2019-07-22
DELPHI高性能大容量SOCKET并发一:IOCP完成端口例子介绍
例子主要包括IOCP控件封装、服务端实现、传输协议和日志、控制、SQL查询、上传、下载等协议实现,并包括一些初步的性能测试结果。 服务端: 界面截图如下: 提供服务和桌面方式运行,桌面方式可直接打开程序,方便日常调试,可以使用命令行注册或卸载服务,在CMD中输入D:\DEMO\IOCPDemo\Bin\IOCPDemoSvr.exe -install来注册服务,在CMD输入D:\DEMO\IOCP
作者:佚名 时间:2019-08-16
DELPHI高性能大容量SOCKET并发二:IOCP完成端口控件封装
IOCP完成端口介绍: 完成端口模型是Windows平台下SOCKET端口模型最为复杂的一种I/O模型。如果一个应用程序需要同时管理为数众多的套接字,而且希望随着系统内安装的CPU数量的增多,应用程序的性能也可以线性提升,采用完成端口模型,往往可以达到最佳的系统性能。 完成端口可以管理成千上万的连接,长连接传文件可以支持5000个以上,长连接命令交互可以支持20000个以上。这么大并发的连接,更需
作者:佚名 时间:2019-08-20
DELPHI高性能大容量SOCKET并发十:IOCP完成端口性能优化
IOCP性能优化主要是集中在每个处理接收数据和发送数据的对象锁,如果能降低锁的调用次数和提高锁的效率,对IOCP的整理效率和吞吐量都非常有帮助。有很多开发人员在优化IOCP的时候,对于如何提高锁的效率,有使用原子操作来加锁,这样做的效率比较调用Windows的锁效率,因而吞吐率也更高。我们不讨论提高锁的效率,我们这次的优化是降低锁的调用次数。 服务端优化 IOCP是异步线程通知方式,有多个线程在调
作者:佚名 时间:2019-11-26
DELPHI中完成端口(IOCP)的简单分析1
我发现在网上用VC来实现完成端口(IOCP)的代码很多,但是使用DELPHI来实现的就比较少了。对IOCP讲的清楚的就更少了。在这里我把自己编写DELPHI下的IOCP写出来,希望对刚学完成端口的朋友有个帮助。 首先我们来了解一些在使用IOCP的时候需要使用的一些结构! (1):单IO数据结构 LPVOID = Pointer; LPPER_IO_OPERATION_DATA = ^ PER_IO
作者:佚名 时间:2019-12-12
DELPHI中完成端口(IOCP)的简单分析2
今天我写一下关于DELPHI编写完成端口(IOCP)的工作者线程中的东西。希望各位能提出批评意见。 上次我写了关于常见IOCP的代码,对于IOCP来说,接受到客户端发送过来和自己发送出去的数据都是从工作者线程中得到。代码和解释如下: function ServerWorkerThread(CompletionPortID:Pointer):Integer;stdcall; begin Comple
作者:佚名 时间:2019-12-12
Delphi-IOCP学习笔记<一>====从零开始学习IOCP
天地弦 博客 之前一直接从事企业管理的软件,接触网络比较少。网络方面的知识也很惨。 最近想弄下iocp。网上找了很多资料,大部分是关于c++的。delphi的比较少。 看了下,不适合刚接触网络的菜鸟学习! 看过fxh的blog,觉得写的容易理解。 http://www.voidcn.com/article/p-eahfasya-bcw.html 基本上按照他的blog代码进行的编写。编译理解ioc
作者:佚名 时间:2019-12-12
Delphi-IOCP学习笔记<二>====IOCP基本函数介绍和理解
经过研究代码,觉得有几个函数必须要清楚原理。才能理解代码,清楚流程。 异步模式:类似form.show(); 阻塞模式:类似form.showModal(); WSAAccept; 当客户端有连接请求的时候,WSAAccept函数会新创建一个套接字cSocket。 其他的参数可以查看MSDN,和google。 需要说明的一点是这个函数不是异步的,是阻塞模式。 WSARecv; 收取socket的数
作者:佚名 时间:2019-12-12
Delphi-IOCP学习笔记<三>====工作线程和Listener
接第一次代码继续分析 uses JwaWinsock2, Windows, SysUtils; const DATA_BUFSIZE = 1024; IO_TYPE_Accept = 1; IO_TYPE_Recv = 2; type //(1):单IO数据结构 LPVOID = Pointer; LPPER_IO_OPERATIO
作者:佚名 时间:2019-12-12
Delphi-IOCP 学习笔记<六>=====IO内存池和扩展套接字(ClientContext)
规划下将要出炉的IOCP。 1.将接收IO数据改成内存池。 2.扩展lpCompletionKey: DWORD参数.扩展套接字对象。 3.借鉴java netty思路,使用decode –> handler的思路来处理客户端数据。 //内存池 unit uMemPool; interface uses JwaWinsock2, Windows, SyncObjs; con
作者:佚名 时间:2019-12-12
Delphi-IOCP研究笔记<七>===接收数据的解码器(Decoder)和数据处理
今天完成了第三点,初步按照netty 的做法制作了Decoder,由于我现在用的2007还没有泛型,所有我使用的返回TObject做法 我先介绍下netty的处理数据的流程 1.IOCP接收的数据。 2.写入到套接字对应的缓存。 3.调用Decoder,进行解码。 4.如果解码成功调用套接字对应的数据处理方法。 第一步和第二步我把他归纳到IOCP的底层通信要完成的功能。 第三步在这里需要和客户端定
作者:佚名 时间:2019-12-12
Delphi-IOCP学习笔记<八>=======服务端的数据发送和JSonStreamObject的编码器
现在IOCP的功能还剩下服务端数据的返回。 还是采用netty的方式。netty返回数据的调用是这样的contenxt.write(<TObject> obj);这样将obj对象发送给客户端。 1.将回传的对象进行编码成buffer 2.通过socket进行传送. >>>>>>>>>>>>>> 下面我贴出回传数据的过程. procedure TClientContext.writeObject(c
作者:佚名 时间:2019-12-12
Delphi-IOCP学习笔记<九>======性能测试和IOCP源码下载<5000个连接数>
刚刚的测试,服务端上图 开了5个客户端<每个客户端1000>进行测试。 内存视乎不是很多。客户端的发过来的数据包大小在4096+88字节左右。 测试Echo测试线程 procedure TfrmMain.btnEchoTesterClick(Sender: TObject); var lvEchoTester:TEchoTester; i:Integer; begin for
作者:佚名 时间:2019-12-12
Delphi-IOCP API代码的封装和流程分析
经过一段时间的研究和学习,对IOCP的原理和流程都有了一定的了解,测试的Demo结果显示在局域网内轻轻松松处理5000个左右的连接,还是比较稳定的。运行Echo测试几个小时后。服务端内存稳定在60M左右。 这两天对原始代码进行了封装,封装成了一套IOCP类。 原始的API调用,对于研究和学习IOCP的原理还是比较好的。封装后,如果没有较好的文档,可能比较难理解。 1.发送数据流程图 2.服务回写数
作者:佚名 时间:2019-12-12
DELPHI高性能大容量SOCKET并发:IOCP完成端口例子介绍
文章来源:http://www.voidcn.com/article/p-qnhinbjh-bbo.html 例子主要包括IOCP控件封装、服务端实现、传输协议和日志、控制、SQL查询、上传、下载等协议实现,并包括一些初步的性能测试结果。 服务端: 界面截图如下: 提供服务和桌面方式运行,桌面方式可直接打开程序,方便日常调试,可以使用命令行注册或卸载服务,在CMD中输入D:\DEMO\IOCPDe
作者:佚名 时间:2020-02-01
需要这样一个记事本-11 完成端口IOCP应用问题记录
1.GetQueuedCompletionStatus()函数阻塞无返回。 问题描述:使用完成端口模型制作网络数据转发模块,TCP应用某有问题,使用Accept能正常侦听使用单独接收线程能完成客户端连接操作(此处不会用WSAAccept,有大神还请赐教)。使用WSARecv、WSASend进行投递能正常完成数据收发。后改为UDP通信,使用WSARecvFrom、WSASendTo进行投递,GetQ
作者:佚名 时间:2020-02-09
Windows 服务器上 IOCP 消息的性能 - 使用 malloc 还是固定大小的缓冲区?
我的应用程序在 Windows Server 上运行。 我正在为大量连接提供服务,并且正在使用 IOCP 来处理它们
作者:佚名 时间:2022-04-29
IOCPT/IOCP - 它只存在于 Windows 中吗?
IO 完成端口线程和 IO 完成端口本身——它是只存在于 windows 操作系统上,还是在 Linux/MacOS 和其他各种操
作者:佚名 时间:2022-08-15
对于与IOCP端口相关联的套接字,WSARecv有时会返回“无效句柄错误编号6” C ++
对于与IOCP端口相关联的套接字,WSARecv有时会返回“无效句柄(错误编号6)”。 (C ++)
作者:佚名 时间:2022-04-16
从I / O完成端口中删除句柄以及有关IOCP的其他问题
从I / O完成端口中删除句柄以及有关IOCP的其他问题
作者:佚名 时间:2022-05-03
上一页
1
2
3
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 智能手表制造商Polar遭黑客攻击,临时停
• 艺术家与听众的新桥梁:Apple Music放开
• Siri将更聪明:苹果加速整合ChatGPT,正
• 开普勒发布人形机器人先行者K2:单手负
• AI泡沫不可避免!李彦宏敲响警钟:PMF是
• OpenAI推出Windows版ChatGPT客户端,暂
• 谷歌、微软包下核电站“囤电”,AI技术
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native