Description: Beginners IOCP (windows complete the port) programming encountered many problems and setbacks, but also many other people online to find the code, but these codes are either unstable or difficult to use, so I decided to do it myself. Search MSDN N times in the relevant sections, with several major changes in the source code, as well as numerous debugging, finally with the current stable and efficient in the IOCP code, I will become a Delphi control of their package, so is relatively easy to use . Now all the code I posted without reservation, hoping to learn some are 0 friends IOCP programming help. My code is very little comment, but style themselves as better, should not be read effortlessly.
To Search:
File list (Check if you may need any files):
dzdiocpnew\demo\bin\debug\UDPEchoServer.exe
..........\....\TCPClient\CMainForm.dfm
..........\....\.........\CMainForm.pas
..........\....\.........\IocpClient.dpr
..........\....\.........\IocpClient.dproj
..........\....\.........\IocpClient.dproj.local
..........\....\.........\IocpClient.identcache
..........\....\.........\IocpClient.res
..........\....\...EchoServer\dzimProtocol.pas
..........\....\.............\IocpEchoServer.dpr
..........\....\.............\IocpEchoServer.dproj
..........\....\.............\IocpEchoServer.dproj.local
..........\....\.............\IocpEchoServer.identcache
..........\....\.............\IocpEchoServer.opt
..........\....\.............\IocpEchoServer.res
..........\....\.............\SMainForm.ddp
..........\....\.............\SMainForm.dfm
..........\....\.............\SMainForm.pas
..........\....\UDPEchoServer\debug\FastMM4.dcu
..........\....\.............\.....\FastMM4Messages.dcu
..........\....\.............\.....\uMainFrm.dcu
..........\....\.............\UDPEchoServer.dpr
..........\....\.............\UDPEchoServer.dproj
..........\....\.............\UDPEchoServer.res
..........\....\.............\uMainFrm.dfm
..........\....\.............\uMainFrm.pas
..........\dzdiocp.groupproj
..........\lib\dzdiocp.dcp
..........\...\dzdiocp.dcu
..........\...\dzIocpGlobal.dcu
..........\...\dzIocpSocket.dcu
..........\...\dzMemoryPool.dcu
..........\...\dzSequenceList.dcu
..........\...\dzSocketUtils.dcu
..........\...\dzTrace.dcu
..........\...\dzWinThread.dcu
..........\...\JwaMSWSock.dcu
..........\...\JwaQos.dcu
..........\...\JwaWinsock2.dcu
..........\...\JwaWS2tcpip.dcu
..........\source\build.bat
..........\......\dzdiocp.bpl
..........\......\dzdiocp.dpk
..........\......\dzdiocp.dproj
..........\......\dzdiocp.dproj.local
..........\......\dzdiocp.identcache
..........\......\dzdiocp.res
..........\......\dzIocpGlobal.pas
..........\......\dzIocpSocket.pas
..........\......\dzMemoryPool.pas
..........\......\dzSequenceList.pas
..........\......\dzSocketUtils.pas
..........\......\dzTrace.pas
..........\......\dzWinThread.pas
..........\......\jedi.inc
..........\......\jediapilib.inc
..........\......\JwaMSTcpip.pas
..........\......\JwaMSWSock.pas
..........\......\JwaQos.pas
..........\......\JwaWinsock2.pas
..........\......\JwaWS2tcpip.pas
..........\......\JwaWSipx.pas
..........\......\JwaWSnetbs.pas
..........\......\JwaWSNwLink.pas
..........\demo\bin\debug
..........\....\...\release
..........\....\TCPClient\debug
..........\....\...EchoServer\debug
..........\....\.............\release
..........\....\UDPEchoServer\debug
..........\....\.............\release
..........\....\bin
..........\....\TCPClient
..........\....\TCPEchoServer
..........\....\UDPEchoServer
..........\lib\debug
..........\...\release
..........\bpl
..........\demo
..........\lib
..........\source
dzdiocpnew