易语言iocp传送文件源码
系统结构:取类函数地址,取指针内容_整数,取变量地址_整数,CopyMemDword_1,CopyMemDword_2,启动,停止,取回数据,发送数据,断开连接,取回客户,取客户端口,取客户IP,取服务句柄,取标识,置标识,ThreadProc,ThreadAccept,ThreadEvent,ClienThreadProc,ServerStart,ClienStart,GetClientInf,GetClientPort,GetClientIP,UpdatClientInf,GetData,PostAcceptEx,PostWSARecv,PostWSASend,SendData,SendData_2,SetSocket,GetSocket,SetType,GetType,CreateOverlapped,DestroyOverlapped,Stop,BindAndListen,检查连接状态,SetKeepAlive,SetNagle,取本机IP,取错误文本,List_Create,List_Destroy,List_Add,List_Clear,List_Remove,List_GetHead,List_SetHead,List_GetTail,List_SetTail,List_GetCurrent,List_SetCurrent,List_GetCount,List_SetCount,List_到首节点,List_到尾节点,List_到前一节点,List_到下一节点,List_取记录值,List_置记录值,传送文件回调,处理函数,删除项目,初始化链表,是否为空,置当前链表,取节点数,清空链表,插入节点,删除节点,到首节点,到尾节点,到前一节点,到下一节点,取记录值,置记录值,取当前节点,置当前节点,创建进入许可证_,进入许可区_,退出许可区_,删除进入许可证_,启动线程_,终止线程_,DisconnectEx_,Disconnect,GetDisconnectEx,子程序1,CreateList,DestroyList,AddSocketList,AddSocketList_2,RemoveSocketList,AddListenList,RemoveListenList,GetFreeSendBuf_2,GetFreeSendBuf,FreeSendBuf,FreeSendBuf_2,RetsetSendFileOverlapped,GetOverlappedForSendFileBuf,启动,停止,连接,AddConnect,断开连接,发送数据,取回数据,取默认连接,置默认连接,取服务句柄,取标识,置标识,客户传送回调,客户处理函数,删除客户项目,初始服务,置文件保存目录,传送文件,发送数据包,解释数据包,取连接类型,开始传送文件,初始接收文件,AddToFile,释放文件句柄,初始堆,申请堆内存,释放堆内存,DestroyAll,GetProcessHeap,HeapAlloc,HeapFree,HeapCreate,HeapDestroy,HeapReAlloc,CreateIoCompletionPort,GetQueuedCompletionStatus,PostQueuedCompletionStatus,CloseHandle,GetSystemInfo,RtlMoveMemory_Bin_1,RtlMoveMemory_Bin_2,RtlMoveMemory_int_1,RtlMoveMemory,RtlMoveMemory_int_2,CreateThread,TerminateThread,GetLastError,GetTickCount,GetExitCodeThread,WaitForSingleObject,RtlMoveMemory_sockaddr_in,RtlMoveMemory_sockaddr_2,InitializeCriticalSection,DeleteCriticalSection,EnterCriticalSection,LeaveCriticalSection,RtlZeroMemory,accept,AcceptEx,bind,closesocket,connect,GetAcceptExSockaddrs,htons,inet_addr,inet_ntoa,listen,ntohs,recv,send,setsockopt,setsockopt3,setsockopt2,shutdown,socket,TransmitFile,WSACleanup,WSACloseEvent,WSAEnumNetworkEvents,WSAEventSelect,WSAGetLastError,WSARecv,WSAResetEvent,WSASend,WSASetEvent,WSASetLastError,WSASocket,WSAStartup,WSAWaitForMultipleEvents,IsBadCodePtr,InterlockedExchange,CreateEvent,InterlockedIncrement,SetEvent,SetProcessAffinityMask,CancelIo,select2,FormatMessage,WSAIoctl,WSAIoctl2,CreateFile,GetFileSize,gethostbyname,WriteFile,gethostname,SetThreadIdealProcessor,getsockopt,
======启动程序
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ 取类函数地址
| |
| |------ 取指针内容_整数
| |
| |------ 取变量地址_整数
| |
| |------ CopyMemDword_1
| |
| |------ CopyMemDword_2
| |
| |
======ISpeedServer
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 启动
| |
| |------ 停止
| |
| |------ 取回数据
| |
| |------ 发送数据
| |
| |------ 断开连接
| |
| |------ 取回客户
| |
| |------ 取客户端口
| |
| |------ 取客户IP
| |
| |------ 取服务句柄
| |
| |------ 取标识
| |
| |------ 置标识
| |
| |
======工作线程
| |
| |------ ThreadProc
| |
| |------ ThreadAccept
| |
| |------ ThreadEvent
| |
| |------ ClienThreadProc
| |
| |------ ServerStart
| |
| |------ ClienStart
| |
| |
======核心
| |
| |------ GetClientInf
| |
| |------ GetClientPort
| |
| |------ GetClientIP
| |
| |------ UpdatClientInf
| |
| |------ GetData
| |
| |------ PostAcceptEx
| |
| |------ PostWSARecv
| |
| |------ PostWSASend
| |
| |------ SendData
| |
| |------ SendData_2
| |
| |------ SetSocket
| |
| |------ GetSocket
| |
| |------ SetType
| |
| |------ GetType
| |
| |------ CreateOverlapped
| |
| |------ DestroyOverlapped
| |
| |------ Stop
| |
| |------ BindAndListen
| |
| |------ 检查连接状态
| |
| |------ SetKeepAlive
| |
| |------ SetNagle
| |
| |------ 取本机IP
| |
| |------ 取错误文本
| |
| |
======List
| |
| |------ List_Create
| |
| |------ List_Destroy
| |
| |------ List_Add
| |
| |------ List_Clear
| |
| |------ List_Remove
| |
| |------ List_GetHead
| |
| |------ List_SetHead
| |
| |------ List_GetTail
| |
| |------ List_SetTail
| |
| |------ List_GetCurrent
| |
| |------ List_SetCurrent
| |
| |------ List_GetCount
| |
| |------ List_SetCount
| |
| |------ List_到首节点
| |
| |------ List_到尾节点
| |
| |------ List_到前一节点
| |
| |------ List_到下一节点
| |
| |------ List_取记录值
| |
| |------ List_置记录值
| |
| |
======窗口程序集服务器
| |
| |------ _窗口服务器_创建完毕
| |
| |------ _按钮开关_被单击
| |
| |------ 传送文件回调
| |
| |------ 处理函数
| |
| |------ _标签人员_反馈事件
| |
| |------ _标签收到_反馈事件
| |
| |------ 删除项目
| |
| |------ _按钮断开_被单击
| |
| |------ _按钮发送_被单击
| |
| |------ _窗口服务器_将被销毁
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |
======双向链表
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 初始化链表
| |
| |------ 是否为空
| |
| |------ 置当前链表
| |
| |------ 取节点数
| |
| |------ 清空链表
| |
| |------ 插入节点
| |
| |------ 删除节点
| |
| |------ 到首节点
| |
| |------ 到尾节点
| |
| |------ 到前一节点
| |
| |------ 到下一节点
| |
| |------ 取记录值
| |
| |------ 置记录值
| |
| |------ 取当前节点
| |
| |------ 置当前节点
| |
| |
======多线程
| |
| |------ 创建进入许可证_
| |
| |------ 进入许可区_
| |
| |------ 退出许可区_
| |
| |------ 删除进入许可证_
| |
| |------ 启动线程_
| |
| |------ 终止线程_
| |
| |
======其它Socket
| |
| |------ DisconnectEx_
| |
| |------ Disconnect
| |
| |------ GetDisconnectEx
| |
| |------ 子程序1
| |
| |
======内存列表
| |
| |------ CreateList
| |
| |------ DestroyList
| |
| |------ AddSocketList
| |
| |------ AddSocketList_2
| |
| |------ RemoveSocketList
| |
| |------ AddListenList
| |
| |------ RemoveListenList
| |
| |------ GetFreeSendBuf_2
| |
| |------ GetFreeSendBuf
| |
| |------ FreeSendBuf
| |
| |------ FreeSendBuf_2
| |
| |------ RetsetSendFileOverlapped
| |
| |------ GetOverlappedForSendFileBuf
| |
| |
======ISpeedClien
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 启动
| |
| |------ 停止
| |
| |------ 连接
| |
| |------ AddConnect
| |
| |------ 断开连接
| |
| |------ 发送数据
| |
| |------ 取回数据
| |
| |------ 取默认连接
| |
| |------ 置默认连接
| |
| |------ 取服务句柄
| |
| |------ 取标识
| |
| |------ 置标识
| |
| |
======类操作
| |
| |------ _取类方法地址
| |
| |------ _取类指针_内部
| |
| |------ _取上层函数首参
| |
| |------ _取类成员数据
| |
| |------ _置类成员数据
| |
| |------ _取类指针_外部
| |
| |------ _取整数指针
| |
| |------ _Call
| |
| |------ __Call
| |
| |
======窗口程序集客户
| |
| |------ _窗口客户_创建完毕
| |
| |------ _按钮开关_被单击
| |
| |------ _按钮2_被单击
| |
| |------ 客户传送回调
| |
| |------ 客户处理函数
| |
| |------ _窗口客户_将被销毁
| |
| |------ _标签收到_反馈事件
| |
| |------ 删除客户项目
| |
| |------ _按钮断开_被单击
| |
| |------ _按钮发送_被单击
| |
| |------ _按钮3_被单击
| |
| |------ _滑块条1_位置被改变
| |
| |------ _时钟1_周期事件
| |
| |
======ISpeedSendFile
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 初始服务
| |
| |------ 置文件保存目录
| |
| |------ 传送文件
| |
| |------ 发送数据包
| |
| |------ 解释数据包
| |
| |------ 取连接类型
| |
| |------ 开始传送文件
| |
| |------ 初始接收文件
| |
| |------ AddToFile
| |
| |------ 释放文件句柄
| |
| |
======堆内存
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 初始堆
| |
| |------ 申请堆内存
| |
| |------ 释放堆内存
| |
| |------ DestroyAll
| |
| |
======调用的Dll
| |
| |---[dll]------ GetProcessHeap
| |
| |---[dll]------ HeapAlloc
| |
| |---[dll]------ HeapFree
| |
| |---[dll]------ HeapCreate
| |
| |---[dll]------ HeapDestroy
| |
| |---[dll]------ HeapReAlloc
| |
| |---[dll]------ CreateIoCompletionPort
| |
| |---[dll]------ GetQueuedCompletionStatus
| |
| |---[dll]------ PostQueuedCompletionStatus
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ GetSystemInfo
| |
| |---[dll]------ RtlMoveMemory_Bin_1
| |
| |---[dll]------ RtlMoveMemory_Bin_2
| |
| |---[dll]------ RtlMoveMemory_int_1
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ RtlMoveMemory_int_2
| |
| |---[dll]------ CreateThread
| |
| |---[dll]------ TerminateThread
| |
| |---[dll]------ GetLastError
| |
| |---[dll]------ GetTickCount
| |
| |---[dll]------ GetExitCodeThread
| |
| |---[dll]------ WaitForSingleObject
| |
| |---[dll]------ RtlMoveMemory_sockaddr_in
| |
| |---[dll]------ RtlMoveMemory_sockaddr_2
| |
| |---[dll]------ InitializeCriticalSection
| |
| |---[dll]------ DeleteCriticalSection
| |
| |---[dll]------ EnterCriticalSection
| |
| |---[dll]------ LeaveCriticalSection
| |
| |---[dll]------ RtlZeroMemory
| |
| |---[dll]------ accept
| |
| |---[dll]------ AcceptEx
| |
| |---[dll]------ bind
| |
| |---[dll]------ closesocket
| |
| |---[dll]------ connect
| |
| |---[dll]------ GetAcceptExSockaddrs
| |
| |---[dll]------ htons
| |
| |---[dll]------ inet_addr
| |
| |---[dll]------ inet_ntoa
| |
| |---[dll]------ listen
| |
| |---[dll]------ ntohs
| |
| |---[dll]------ recv
| |
| |---[dll]------ send
| |
| |---[dll]------ setsockopt
| |
| |---[dll]------ setsockopt3
| |
| |---[dll]------ setsockopt2
| |
| |---[dll]------ shutdown
| |
| |---[dll]------ socket
| |
| |---[dll]------ TransmitFile
| |
| |---[dll]------ WSACleanup
| |
| |---[dll]------ WSACloseEvent
| |
| |---[dll]------ WSAEnumNetworkEvents
| |
| |---[dll]------ WSAEventSelect
| |
| |---[dll]------ WSAGetLastError
| |
| |---[dll]------ WSARecv
| |
| |---[dll]------ WSAResetEvent
| |
| |---[dll]------ WSASend
| |
| |---[dll]------ WSASetEvent
| |
| |---[dll]------ WSASetLastError
| |
| |---[dll]------ WSASocket
| |
| |---[dll]------ WSAStartup
| |
| |---[dll]------ WSAWaitForMultipleEvents
| |
| |---[dll]------ IsBadCodePtr
| |
| |---[dll]------ InterlockedExchange
| |
| |---[dll]------ CreateEvent
| |
| |---[dll]------ InterlockedIncrement
| |
| |---[dll]------ SetEvent
| |
| |---[dll]------ SetProcessAffinityMask
| |
| |---[dll]------ CancelIo
| |
| |---[dll]------ select2
| |
| |---[dll]------ FormatMessage
| |
| |---[dll]------ WSAIoctl
| |
| |---[dll]------ WSAIoctl2
| |
| |---[dll]------ CreateFile
| |
| |---[dll]------ GetFileSize
| |
| |---[dll]------ gethostbyname
| |
| |---[dll]------ WriteFile
| |
| |---[dll]------ gethostname
| |
| |---[dll]------ SetThreadIdealProcessor
| |
| |---[dll]------ getsockopt
调用的DLL命令:
.DLL命令 GetProcessHeap, 整数型, "kernel32.dll"
.DLL命令 HeapAlloc, 整数型, "kernel32.dll"
.参数 hHeap, 整数型
.参数 dwFlags, 整数型
.参数 dwBytes, 整数型
.DLL命令 HeapFree, 逻辑型, "kernel32.dll"
.参数 hHeap, 整数型
.参数 dwFlags, 整数型
.参数 lpMem, 整数型
.DLL命令 HeapCreate, 整数型, "kernel32.dll"
.参数 flOptions, 整数型
.参数 dwInitialSize, 整数型
.参数 dwMaximumSize, 整数型
.DLL命令 HeapDestroy, 逻辑型, "kernel32.dll"
.参数 hHeap, 整数型
.DLL命令 HeapReAlloc, 整数型, "kernel32.dll"
.参数 hHeap, 整数型
.参数 dwFlags, 整数型
.参数 lpMem, 整数型
.参数 dwBytes, 整数型
.DLL命令 CreateIoCompletionPort, 整数型, "kernel32.dll"
.参数 Handle, 整数型
.参数 ExistingCompletionPort, 整数型
.参数 CompletionKey, 整数型
.参数 NumberOfConcurrentThreads, 整数型
.DLL命令 GetQueuedCompletionStatus, 逻辑型, "kernel32.dll"
.参数 CompletionPort, 整数型
.参数 lpNumberOfBytesTransferred, 整数型, 传址
.参数 lpCompletionKey, 整数型, 传址
.参数 lpOverlapped, 整数型, 传址
.参数 dwMilliseconds, 整数型
.DLL命令 PostQueuedCompletionStatus, 逻辑型, "kernel32.dll"
.参数 CompletionPort, 整数型
.参数 dwNumberOfBytesTransferred, 整数型
.参数 dwCompletionKey, 整数型
.参数 lpOverlapped, 整数型
.DLL命令 CloseHandle, 逻辑型, "kernel32.dll", , 公开
.参数 hObject, 整数型
.DLL命令 GetSystemInfo
.参数 lpSystemInfo, SYSTEM_INFO
.DLL命令 RtlMoveMemory_Bin_1, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, 字节集
.参数 Length, 整数型
.DLL命令 RtlMoveMemory_Bin_2, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 字节集
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 RtlMoveMemory_int_1, , "kernel32.dll", "RtlMoveMemory", 公开
.参数 Destination, 整数型
.参数 Source, 整数型, 传址
.参数 Length, 整数型
.DLL命令 RtlMoveMemory, , "kernel32.dll", "RtlMoveMemory", 公开
.参数 Destination, 整数型
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 RtlMoveMemory_int_2, , "kernel32.dll", "RtlMoveMemory", 公开
.参数 Destination, 整数型, 传址
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 CreateThread, 整数型, "kernel32.dll"
.参数 lpThreadAttributes, 整数型
.参数 dwStackSize, 整数型
.参数 lpStartAddress, 子程序指针
.参数 lpParameter, 整数型
.参数 dwCreationFlags, 整数型
.参数 lpThreadId, 整数型
.DLL命令 TerminateThread, 逻辑型, "kernel32.dll"
.参数 hThread, 整数型
.参数 dwExitCode, 整数型
.DLL命令 GetLastError, 整数型
.DLL命令 GetTickCount, 整数型
.DLL命令 GetExitCodeThread, 逻辑型, "kernel32.dll"
.参数 hThread, 整数型
.参数 lpExitCode, 整数型, 传址
.DLL命令 WaitForSingleObject, 整数型, "kernel32.dll"
.参数 hHandle, 整数型
.参数 dwMilliseconds, 整数型
.DLL命令 RtlMoveMemory_sockaddr_in, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, sockaddr_in
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 RtlMoveMemory_sockaddr_2, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, sockaddr_in
.参数 Length, 整数型
.DLL命令 InitializeCriticalSection, , "kernel32.dll"
.参数 lpCriticalSection, 整数型
.DLL命令 DeleteCriticalSection, , "kernel32.dll"
.参数 lpCriticalSection, 整数型
.DLL命令 EnterCriticalSection, , "kernel32.dll"
.参数 lpCriticalSection, 整数型
.DLL命令 LeaveCriticalSection, , "kernel32.dll"
.参数 lpCriticalSection, 整数型
.DLL命令 RtlZeroMemory, , "kernel32.dll"
.参数 Destination, 整数型
.参数 Length, 整数型
.DLL命令 accept, 整数型, "ws2_32.dll", "accept", , 公开
.参数 s, 整数型
.参数 addr, sockaddr_in
.参数 addrlen, 整数型, 传址
.DLL命令 AcceptEx, 逻辑型, "mswsock.dll", "AcceptEx", , 公开
.参数 sListenSocket, 整数型
.参数 sAcceptSocket, 整数型
.参数 lpOutputBuffer, 整数型
.参数 dwReceiveDataLength, 整数型
.参数 dwLocalAddressLength, 整数型
.参数 dwRemoteAddressLength, 整数型
.参数 lpdwBytesReceived, 整数型, 传址
.参数 lpOverlapped, 整数型
.DLL命令 bind, 整数型, "ws2_32.dll", "bind", , 公开
.参数 s, 整数型
.参数 name, sockaddr_in
.参数 namelen, 整数型
.DLL命令 closesocket, 整数型, "ws2_32.dll", "closesocket", , 公开
.参数 s, 整数型
.DLL命令 connect, 整数型, "ws2_32.dll", "connect", , 公开
.参数 s, 整数型
.参数 name, sockaddr_in
.参数 namelen, 整数型
.DLL命令 GetAcceptExSockaddrs, , "Mswsock.dll", "GetAcceptExSockaddrs", , 公开
.参数 lpOutputBuffer, 整数型
.参数 dwReceiveDataLength, 整数型
.参数 dwLocalAddressLength, 整数型
易语言类似易的KEY注册验证和KEY生成模块源码,生成钥匙文件,文本加密,钥匙文件注册,十六进制到十进制,文本解密...
易语言简易版超级列表框加入超链接源码,超级列表框置超链接,SendMessage_...
易语言监控tcp连接后续删除连接源码,GetPort,GetAscIP,API_GetTcpTable,API_LocalSize,API_CopyMemory,API_inet_ntoa,API_lstrlen,API_ntohs,API_SetTcpEntry...
易语言监控TCP连接API源码,GetPort,GetAscIP,API_GetTcpTable,API_LocalSize,API_CopyMemory,API_inet_ntoa,API_lstrlen,API_ntohs...
易语言电影信息采集器金牛报喜交流源码,采集信息,提取网页信息,读取海报...
易语言清除cookies模块源码,清空cookies,清空history,清空cache,清空cache文件,列出对应项目,清除项目,InternetSetOption,FindFirstUrlCacheEntry,FindNextUrlCacheEntry,FindCloseUrlCache,DeleteUrlCacheEntry...
易语言注册表监视源码,CreateEvent,RegOpenKeyEx,RegCloseKey,CloseHandle,RegNotifyChangeKeyValue,WaitForSingleObject,WaitForMultipleObjects...
易语言歌词同步源码,载入字幕文件,同步,滚动字幕...
易语言本地修改QQ群群公告源码,搜索QQ号,搜索QQ群,获取群公告,更改群公告...