易语言TCP互通源码
系统结构:取核心数,Call_完成端口回调函数,子程序_回调函数_线程,Call回调,子程序_节点_回调函数,子程序_节点_异步消息,子程序_可异步消息_组,子程序_可套接字_组,子程序_释放发送数据,子程序_取错误,变量_读整数,变量_写整数,子程序_内存申请,子程序_内存释放,域名取IP,子程序_服务端_处理事件,子程序_进度,子程序接收进度,内存接收完回调,内存发送完回调,子程序_客户端_处理事件,子程序_写文件,模块_初始化,子程序_事件到达_线程,子程序_客户断开,子程序_上线处理信息,子程序_处理数据,子程序_数据包初始_并投递接收,子程序_投递接收数据事件,子程序_服务器_投递进入客户事件,服务端_启动监听,服务端_接收客户,客户端_连接,传送数据,取数据,取进度,断开连接,传送内存,取内存信息,接收内存,套接字扩展_卸载服务,套接字扩展_取函数地址,WSAGetExtensionFunctionPointer,套接字扩展_创建,套接字扩展_销毁,套接字扩展_断开,DisconnectEx,取所有客户句柄,子程序_心跳包线程,子程序_发送主动心跳信息,子程序_发送被动心跳信息,RtlMoveMemory_HOSTENT,gethostbyname,getsockname,GetProcessHeap,RtlAllocateHeap,确定指针可读写_,shutdown,WSAIoctl,套接字设置_重用,DisconnectEx,套接字地址到指针_,指针到套接字地址_,解析异步监听信息_,指针到长整数型_,销毁套接字_,连接_,发送_指针_,发送_字节集_,发送_,接收_,创建许可证_指针_,创建许可证_,删除许可证_,进入许可区_,退出许可区_,进入许可区_指针_,退出许可区_指针_,指针到异步消息_,释放堆栈内存_,异步消息到指针_,CreateEvent,WSAEventSelect,等待用户进入_,WSAStartup,整数转换点数,转换为端口号,获取远端信息,异步监听DLL_,销毁堆栈_,从堆栈分配内存_,创建堆栈_,GlobalAlloc,WSACleanup,申请内存1_,LocalFree,取错误信息_,取低层平台信息_,setsockopt2,WSAIoctl2,setsockopt3,置监听_,绑定地址和端口_,端口到网络端口_,inet_addr,创建套接字_,获取队列完成状态_,GetExitCodeThread_,监测一个对象_,挂起线索_,开始暂停的线索_,中止线索_,取启动时间_,投递完成端口任务_,启动线程_,字节型组到指针_,指针到字节型组_,关闭句柄_,指针到字节集_,字节集到指针_,整数到指针_,指针到整数_,指针到指针_,创建完成端口_,RtlMoveMemory,RtlMoveMemory_1,RtlMoveMemory_2,LocalAlloc,
======集_启动
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======集_支持
| |
| |------ 取核心数
| |
| |------ Call_完成端口回调函数
| |
| |------ 子程序_回调函数_线程
| |
| |------ Call回调
| |
| |------ 子程序_节点_回调函数
| |
| |------ 子程序_节点_异步消息
| |
| |------ 子程序_可异步消息_组
| |
| |------ 子程序_可套接字_组
| |
| |------ 子程序_释放发送数据
| |
| |------ 子程序_取错误
| |
| |------ 变量_读整数
| |
| |------ 变量_写整数
| |
| |------ 子程序_内存申请
| |
| |------ 子程序_内存释放
| |
| |------ 域名取IP
| |
| |
======程序集_窗口_测试
| |
| |------ _窗口_IOCP_测试_创建完毕
| |
| |------ _按钮_启动_被单击
| |
| |------ 子程序_服务端_处理事件
| |
| |------ 子程序_进度
| |
| |------ 子程序接收进度
| |
| |------ 内存接收完回调
| |
| |------ 内存发送完回调
| |
| |------ _按钮6_被单击
| |
| |------ 子程序_客户端_处理事件
| |
| |------ 子程序_写文件
| |
| |------ _按钮_发送_被单击
| |
| |------ _按钮_断开_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮_连接_被单击
| |
| |------ _按钮_发送1_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _按钮3_被单击
| |
| |------ _按钮_断开1_被单击
| |
| |------ _按钮4_被单击
| |
| |------ _按钮5_被单击
| |
| |
======集_函数
| |
| |------ 模块_初始化
| |
| |------ 子程序_事件到达_线程
| |
| |------ 子程序_客户断开
| |
| |------ 子程序_上线处理信息
| |
| |------ 子程序_处理数据
| |
| |------ 子程序_数据包初始_并投递接收
| |
| |------ 子程序_投递接收数据事件
| |
| |------ 子程序_服务器_投递进入客户事件
| |
| |
======集_公开函数
| |
| |------ 服务端_启动监听
| |
| |------ 服务端_接收客户
| |
| |------ 客户端_连接
| |
| |------ 传送数据
| |
| |------ 取数据
| |
| |------ 取进度
| |
| |------ 断开连接
| |
| |------ 传送内存
| |
| |------ 取内存信息
| |
| |------ 接收内存
| |
| |
======集_套接字扩展
| |
| |------ 套接字扩展_卸载服务
| |
| |------ 套接字扩展_取函数地址
| |
| |------ WSAGetExtensionFunctionPointer
| |
| |------ 套接字扩展_创建
| |
| |------ 套接字扩展_销毁
| |
| |------ 套接字扩展_断开
| |
| |------ DisconnectEx
| |
| |
======集_心跳包
| |
| |------ 取所有客户句柄
| |
| |------ 子程序_心跳包线程
| |
| |------ 子程序_发送主动心跳信息
| |
| |------ 子程序_发送被动心跳信息
| |
| |
======调用的Dll
| |
| |---[dll]------ RtlMoveMemory_HOSTENT
| |
| |---[dll]------ gethostbyname
| |
| |---[dll]------ getsockname
| |
| |---[dll]------ GetProcessHeap
| |
| |---[dll]------ RtlAllocateHeap
| |
| |---[dll]------ 确定指针可读写_
| |
| |---[dll]------ shutdown
| |
| |---[dll]------ WSAIoctl
| |
| |---[dll]------ 套接字设置_重用
| |
| |---[dll]------ DisconnectEx
| |
| |---[dll]------ 套接字地址到指针_
| |
| |---[dll]------ 指针到套接字地址_
| |
| |---[dll]------ 解析异步监听信息_
| |
| |---[dll]------ 指针到长整数型_
| |
| |---[dll]------ 销毁套接字_
| |
| |---[dll]------ 连接_
| |
| |---[dll]------ 发送_指针_
| |
| |---[dll]------ 发送_字节集_
| |
| |---[dll]------ 发送_
| |
| |---[dll]------ 接收_
| |
| |---[dll]------ 创建许可证_指针_
| |
| |---[dll]------ 创建许可证_
| |
| |---[dll]------ 删除许可证_
| |
| |---[dll]------ 进入许可区_
| |
| |---[dll]------ 退出许可区_
| |
| |---[dll]------ 进入许可区_指针_
| |
| |---[dll]------ 退出许可区_指针_
| |
| |---[dll]------ 指针到异步消息_
| |
| |---[dll]------ 释放堆栈内存_
| |
| |---[dll]------ 异步消息到指针_
| |
| |---[dll]------ CreateEvent
| |
| |---[dll]------ WSAEventSelect
| |
| |---[dll]------ 等待用户进入_
| |
| |---[dll]------ WSAStartup
| |
| |---[dll]------ 整数转换点数
| |
| |---[dll]------ 转换为端口号
| |
| |---[dll]------ 获取远端信息
| |
| |---[dll]------ 异步监听DLL_
| |
| |---[dll]------ 销毁堆栈_
| |
| |---[dll]------ 从堆栈分配内存_
| |
| |---[dll]------ 创建堆栈_
| |
| |---[dll]------ GlobalAlloc
| |
| |---[dll]------ WSACleanup
| |
| |---[dll]------ 申请内存1_
| |
| |---[dll]------ LocalFree
| |
| |---[dll]------ 取错误信息_
| |
| |---[dll]------ 取低层平台信息_
| |
| |---[dll]------ setsockopt2
| |
| |---[dll]------ WSAIoctl2
| |
| |---[dll]------ setsockopt3
| |
| |---[dll]------ 置监听_
| |
| |---[dll]------ 绑定地址和端口_
| |
| |---[dll]------ 端口到网络端口_
| |
| |---[dll]------ inet_addr
| |
| |---[dll]------ 创建套接字_
| |
| |---[dll]------ 获取队列完成状态_
| |
| |---[dll]------ GetExitCodeThread_
| |
| |---[dll]------ 监测一个对象_
| |
| |---[dll]------ 挂起线索_
| |
| |---[dll]------ 开始暂停的线索_
| |
| |---[dll]------ 中止线索_
| |
| |---[dll]------ 取启动时间_
| |
| |---[dll]------ 投递完成端口任务_
| |
| |---[dll]------ 启动线程_
| |
| |---[dll]------ 字节型组到指针_
| |
| |---[dll]------ 指针到字节型组_
| |
| |---[dll]------ 关闭句柄_
| |
| |---[dll]------ 指针到字节集_
| |
| |---[dll]------ 字节集到指针_
| |
| |---[dll]------ 整数到指针_
| |
| |---[dll]------ 指针到整数_
| |
| |---[dll]------ 指针到指针_
| |
| |---[dll]------ 创建完成端口_
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ RtlMoveMemory_1
| |
| |---[dll]------ RtlMoveMemory_2
| |
| |---[dll]------ LocalAlloc
调用的DLL命令:
.DLL命令 RtlMoveMemory_HOSTENT, 整数型, "kernel32.dll", "RtlMoveMemory"
.参数 Destination, HOSTENT, 传址
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 gethostbyname, 整数型, "ws2_32.dll", "gethostbyname"
.参数 name, 文本型
.DLL命令 getsockname, 整数型, "ws2_32.dll", "getsockname"
.参数 s, 整数型
.参数 name, 整数型
.参数 namelen, 整数型
.DLL命令 GetProcessHeap, 整数型, "kernel32.dll", "GetProcessHeap", , 获取调用过程的堆句柄
.DLL命令 RtlAllocateHeap, , "ntdll.dll", "RtlAllocateHeap", , 堆内存分配
.参数 hHeap, , , 堆句柄;可用GetProcessHeap()获取
.参数 dwFlags, , , 标志
.参数 dwBytes, , , 长度;单位为字节
.DLL命令 确定指针可读写_, 整数型, "kernel32", "IsBadCodePtr", , 是否可读/写
.参数 lpfn, 整数型
.DLL命令 shutdown, 整数型, "Ws2_32.dll", "shutdown"
.参数 S
.参数 方法, , , 0关闭读 1关闭写 2都关闭
.DLL命令 WSAIoctl, 整数型, "ws2_32", "WSAIoctl"
.参数 s, 整数型
.参数 dwIoControlCode, 整数型
.参数 lpvInBuffer, 字节集, 传址
.参数 cbInBuffer, 整数型
.参数 lpvOutBuffer, 整数型, 传址
.参数 cbOutBuffer, 整数型
.参数 lpcbBytesReturned, 整数型, 传址
.参数 lpOverlapped, 整数型
.参数 lpCompletionRoutine, 整数型
.DLL命令 套接字设置_重用, 逻辑型, "Mswsock.dll", "TransmitFile", , 调用TransmitFile, TransmitPackets, 或DisconnectEx后可以重用
.参数 hSocket, 整数型
.参数 hFile, 整数型
.参数 nNumberOfBytesToWrite, 整数型
.参数 nNumberOfBytesPerSend, 整数型
.参数 异步消息地址, 整数型, , lpOverlapped
.参数 lpTransmitBuffers, 整数型
.参数 dwFlags, 整数型
.DLL命令 DisconnectEx, 逻辑型, "Mswsock.DLL", "DisconnectEx"
.参数 套接字句柄, , , hSocket
.参数 异步消息指针, , , lpOverlapped
.参数 dwFlags, , , 重用这个socket则设置为TF_REUSE_SOCKET
.参数 reserved, , , reserved保留,必须设置为0
.DLL命令 套接字地址到指针_, , "kernel32.dll", "RtlMoveMemory"
.参数 内存地址, 整数型
.参数 自定义数据, 套接字地址_ipv4, 传址
.参数 字节数, 整数型, , 16
.DLL命令 指针到套接字地址_, , "kernel32.dll", "RtlMoveMemory"
.参数 自定义数据, 套接字地址_ipv4, 传址
.参数 内存地址, 整数型
.参数 字节数, 整数型, , 16
.DLL命令 解析异步监听信息_, , "Mswsock.dll", "GetAcceptExSockaddrs"
.参数 缓冲区, 整数型
.参数 第一次接收数据保留字节数, 整数型, , 0
.参数 本地地址信息保留的字节数, 整数型, , 0
.参数 为远程地址的信息保留的字节数, 整数型, , 32
.参数 接收数据缓冲区, 整数型, 传址
.参数 本地地址信息, 整数型, 传址
.参数 远程地址的信息, 整数型, 传址
.参数 保留参数, 整数型, 传址
.DLL命令 指针到长整数型_, , "kernel32.dll", "RtlMoveMemory"
.参数 自定义数据, 长整数型, 传址
.参数 内存地址, 整数型
.参数 字节数, 整数型, , 16
.DLL命令 销毁套接字_, 整数型, "ws2_32.dll", "closesocket", , closesocket
.参数 套接字描述符, 整数型
.DLL命令 连接_, 整数型, "ws2_32.dll", "connect", , 成功返回0;失败返回-1
.参数 套接字, 整数型, , s
.参数 地址信息, 套接字地址_ipv4, , addr
.参数 结构长度, 整数型, , namelen(16)
.DLL命令 发送_指针_, 整数型, "ws2_32.dll", "send", , 发送数据(TCP,当这次发送数据未发送完时返回剩余字节数)
.参数 s, 整数型, , 套接字描述符
.参数 buf, 整数型, , 欲发送的数据
.参数 buflen, 整数型, , 欲发送数据长度
.参数 flags, 整数型, , 0
.DLL命令 发送_字节集_, 整数型, "ws2_32.dll", "send", , 发送数据(TCP,当这次发送数据未发送完时返回剩余字节数)
.参数 s, 整数型, , 套接字描述符
.参数 buf, 字节集, 传址, 欲发送的数据
.参数 buflen, 整数型, , 欲发送数据长度
.参数 flags, 整数型, , 0
.DLL命令 发送_, 整数型, "ws2_32.dll", "WSASend"
.参数 套接字描述符, 整数型
.参数 缓冲区, 整数型, , 一个指向WSABUF结构数组的指针。每个WSABUF结构包含缓冲区的指针和缓冲区的大小。
.参数 dwBufferCount, 整数型, , lpBuffers数组中WSABUF结构的数目。
.参数 lpNumberOfBytesSent, 整数型, 传址, 如果发送操作立即完成,则为一个指向所发送数据字节数的指针。
.参数 dwFlags, 整数型, , 标志位。
.参数 异步消息地址, 整数型, , 指向WSAOVERLAPPED结构的指针(对于非重叠套接口则忽略)。
.参数 pCompletionRoutine, 整数型, , 个指向发送操作完成后调用的完成例程的指针。(对于非重叠套接口则忽略)。
.DLL命令 接收_, 整数型, "ws2_32.dll", "WSARecv"
.参数 套接字描述符, 整数型, , 套接字
.参数 数组的指针, 整数型, , lpBuffers 一个指向WSABUF结构数组的指针。每一个WSABUF结构包含一个缓冲区的指针和缓冲区的长度。
.参数 数组数量, 整数型, , WSABUF结构的数量
.参数 保留参数2, 整数型, 传址, 如果接收操作立即完成,这里会返回函数调用所接收到的字节数
.参数 标志位的指针, 整数型, 传址, 一个指向标志位的指针
.参数 异步消息地址, 整数型, , “绑定”的重叠结构
.参数 保留参数4, 整数型, , 完成例程中将会用到的参数
.DLL命令 创建许可证_指针_, , "kernel32.dll", "InitializeCriticalSection", , 创建许可证
.参数 lpCriticalSection, 整数型
.DLL命令 创建许可证_, , "kernel32.dll", "InitializeCriticalSection", , 创建许可证
.参数 lpCriticalSection, 字节集, 传址
.DLL命令 删除许可证_, , "kernel32.dll", "DeleteCriticalSection", , 删除许可证
.参数 lpCriticalSection, 字节集, 传址
.DLL命令 进入许可区_, , "kernel32.dll", "EnterCriticalSection", , 进入许可区
.参数 lpCriticalSection, 字节集, 传址
.DLL命令 退出许可区_, , "kernel32.dll", "LeaveCriticalSection", , 退出许可区
.参数 lpCriticalSection, 字节集, 传址
.DLL命令 进入许可区_指针_, , "kernel32.dll", "EnterCriticalSection", , 进入许可区
.参数 lpCriticalSection, 整数型
.DLL命令 退出许可区_指针_, , "kernel32.dll", "LeaveCriticalSection", , 退出许可区
.参数 lpCriticalSection, 整数型
.DLL命令 指针到异步消息_, , "kernel32.dll", "RtlMoveMemory"
.参数 重叠结构, 异步消息, 传址
.参数 异步消息内存地址, 整数型
.参数 长度, 整数型
.DLL命令 释放堆栈内存_, 整数型, "kernel32", "HeapFree", , , HeapFree,释放从堆中分配的内存
.参数 堆栈句柄, 整数型, , hHeap
.参数 标志, 整数型, , dwFlags 0
.参数 内存块句柄, 整数型, , any,lpMem
.DLL命令 异步消息到指针_, , "kernel32.dll", "RtlMoveMemory"
.参数 内存地址, 整数型
.参数 异步消息, 异步消息, 传址
.参数 长度, 整数型
.DLL命令 CreateEvent, 整数型, "kernel32", "CreateEventA", , 创建一个事件对象 如执行成功,返回事件对象句柄;零表示出错。会设置GetLastError。即使返回一个有效的句柄,但同时指出指定的名字已经存在,GetLastError也会设为ERROR_ALREADY_EXISTS
.参数 lpEventAttributes, 整数型, , SECURITY_ATTRIBUTES,指定一个结构,用于设置对象的security特性。如变成ByVal As 并传递零值,则表明使用对象默认的security设置
.参数 bManualReset, 逻辑型, , 如果为TRUE,表示创建一个人工重设事件;如果为FALSE,表示创建一个自动重设事件
.参数 bInitialState, 逻辑型, , 如事件应内部进入触发状态,则为TRUE
.参数 lpName, 整数型, , 指定事件对象的名字。用vbNull创建一个未命名事件对象。如已经存在拥有这个名字的一个事件,则现有的命名事件就会打开。这个名字可能不与一个现有互斥体、信号机、可等待计时器或文件映射的名字相符;
.DLL命令 WSAEventSelect, 整数型, "ws2_32.dll", "WSAEventSelect", , 允许在一个或者多个套接字上接收以事件为基础的网络事件通知
.参数 s, 整数型
.参数 hEventObject, 整数型
.参数 lNetworkEvents, 整数型
.DLL命令 等待用户进入_, 整数型, "ws2_32.dll", "accept", , 失败返回0,等待用户进入并接受连接
.参数 s, 整数型, , 套接字描述符
.参数 addr, 套接字地址_ipv4, 传址, 地址信息
.参数 addrlen, 整数型, 传址, 地址信息长度(长度为16)
.DLL命令 WSAStartup, 整数型, "ws2_32.dll", "WSAStartup", , 公开
.参数 wVersionRequiredas, 整数型
.参数 lpWSAData, 字节集, 传址
.DLL命令 整数转换点数, 文本型, "ws2_32.dll", "inet_ntoa", , 将整数格式IP地址转换为点数格式(返回值是内存地址指针)
.参数 inn, 整数型, , 欲转换整数格式IP地址
.DLL命令 转换为端口号, 整数型, "ws2_32.dll", "ntohs", , ntohs 转换为端口号-网络转换到本机
.参数 十六位网络端口, 短整数型, , netshort欲转换值
.DLL命令 获取远端信息, 整数型, "ws2_32.dll", "getpeername", , getpeername 获取远端信息(已连接对方IP和端口)。成功返回0
.参数 句柄, 整数型, , s 句柄
.参数 地址信息, 套接字地址_ipv4, 传址, name 地址信息
.参数 地址信息长度, 整数型, 传址, namelen name 长度,Sockaddr_in长度为16
.DLL命令 异步监听DLL_, 整数型, "mswsock.dll", "AcceptEx"
.参数 服务器套接字句柄, 整数型, , 侦听套接字。服务器应用程序在这个套接字上等待连接。
.参数 欲创建套接字句柄, 整数型, , 将用于连接的套接字。此套接字必须不能已经绑定或者已经连接。
.参数 接收缓冲区, 整数型, , 指向一个缓冲区,该缓冲区用于接收新建连接的所发送数据的第一个块、该服务器的本地地址和客户端的远程地址。接收到的数据将被写入到缓冲区0偏移处,而地址随后写入。 该参数必须指定,如果此参数设置为NULL,将不会得到执行,也无法通过GetAcceptExSockaddrs函数获得本地或远程的地址。
.参数 第一次接收数据保留字节数, 整数型, , 0
.参数 本地地址信息保留的字节数, 整数型, , 0
.参数 为远程地址的信息保留的字节数, 整数型, , 32
.参数 保留参数, 整数型, , 0
.参数 消息地址, 整数型, , 本次重叠I/O所要用到的重叠结构
.DLL命令 销毁堆栈_, 逻辑型, "kernel32.dll", "HeapDestroy"
.参数 堆栈句柄, 整数型, , 堆栈句柄
.DLL命令 从堆栈分配内存_, 整数型, "kernel32.dll", "HeapAlloc", , 返回一块内存句柄
.参数 堆句柄, 整数型
.参数 方式, 整数型, , 8
.参数 大小, 整数型
.DLL命令 创建堆栈_, 整数型, "kernel32.dll", "HeapCreate", , 分配堆。一般用作递归的堆栈
.参数 flOptions, 整数型, , 4
.参数 dwInitialSize, 整数型, , 0
.参数 dwMaximumSize, 整数型, , 0
.DLL命令 GlobalAlloc, , "kernel32.dll", "GlobalAlloc", , 分配物理内存。内存上的
.DLL命令 WSACleanup, 整数型, "ws2_32.dll", "WSACleanup", , 卸载Winsocket服务,成功返回0
.DLL命令 申请内存1_, 整数型, "kernel32.dll", "VirtualAlloc", , 分配虚拟内存。硬盘上的
.参数 lpAddress, 整数型, , NULL,系统将会决定分配内存区域的位置
.参数 dwSize, 整数型, , 分配的长度
.参数 flAllocationType, 整数型, , MEM_COMMIT=4096 分配类型 ,你可以指定或者合并以下标志:MEM_COMMIT,MEM_AUTO_COMMIT,MEM_RESERVE和MEM_TOP_DOWN。
.参数 flProtect, 整数型, , 4=允许读写 指定了被分配区域的访问保护方式
.DLL命令 LocalFree, 整数型, "kernel32.dll", "LocalFree"
.参数 hMem, 整数型, , hMem
.DLL命令 取错误信息_, 整数型, "kernel32.dll", "GetLastError"
.DLL命令 取低层平台信息_, , "kernel32", "GetSystemInfo"
.参数 lpSystemInfo, SYSTEM_INFO
.DLL命令 setsockopt2, 整数型, "ws2_32.dll", "setsockopt", ,
.参数 s, 整数型
.参数 level, 整数型
.参数 optname, 整数型
.参数 optval, lingerStruct, 传址
.参数 optlen, 整数型
.DLL命令 WSAIoctl2, 整数型, "Ws2_32.dll", "WSAIoctl"
.参数 s, 整数型
.参数 dwIoControlCode, 整数型
.参数 lpvInBuffer, tcp_keepalive, 传址
.参数 cbInBuffer, 整数型
.参数 lpvOutBuffer, tcp_keepalive, 传址
.参数 cbOutBuffer, 整数型
.参数 lpcbBytesReturned, 整数型, 传址
.参数 lpOverlapped, 整数型
.参数 lpCompletionRoutine, 整数型
.DLL命令 setsockopt3, 整数型, "Ws2_32.dll", "setsockopt", , 公开
.参数 s, 整数型
.参数 level, 整数型
.参数 optname, 整数型
.参数 optval, 整数型, 传址
.参数 optlen, 整数型
.DLL命令 置监听_, 整数型, "ws2_32.dll", "listen", , 公开
.参数 s, 整数型
.参数 backlog, 整数型
.DLL命令 绑定地址和端口_, 整数型, "ws2_32.dll", "bind", , 公开
.参数 s, 整数型
.参数 name, 套接字地址_ipv4
.参数 namelen, 整数型
.DLL命令 端口到网络端口_, 短整数型, "ws2_32.dll", "htons", , 公开
.参数 hostshortas, 短整数型
.DLL命令 inet_addr, 整数型, "ws2_32.dll", "inet_addr", , 公开
.参数 cp, 文本型
.DLL命令 创建套接字_, 整数型, "Ws2_32.dll", "WSASocketA", , 成功返回句柄 失败返回 0
.参数 地址族, 整数型, , 2 地址族描述。目前仅支持AF_INET格式,亦即ARPA Internet地址格式
.参数 类型, 整数型, , 1 新套接口的类型描述。
.参数 协议, 整数型, , 0 套接口使用的特定协议,如果调用者不愿指定协议则定为0。
.参数 保留结构, 整数型, , 0
.参数 保留参数, 整数型, , 0
.参数 属性, 整数型, , 1 套接口属性描述。
.DLL命令 获取队列完成状态_, 逻辑型, "kernel32.dll", "GetQueuedCompletionStatus"
.参数 完成端口句柄, 整数型, , 指定的IOCP,该值由 创建完成端口() 函数创建。
.参数 长度, 整数型, 传址, 本次事件传输数据的长度
.参数 保留参数, 整数型, 传址, 传递数据地址回来
.参数 异步消息, 整数型, 传址, 传递数据地址回来
.参数 超时时间, 整数型, , -1 不超时
.DLL命令 GetExitCodeThread_, 整数型, "kernel32.dll", "GetExitCodeThread"
.参数 hThread, 整数型
.参数 lpExitCode, 整数型, 传址
.DLL命令 监测一个对象_, 整数型, "kernel32.dll", "WaitForSingleObject", , WaitForSingleObject监测一个对象
.参数 hHandle, 整数型
.参数 dwMilliseconds, 整数型
.DLL命令 挂起线索_, 整数型, "kernel32.dll", "SuspendThread", , SuspendThread挂起线索
.参数 hThread, 整数型
.DLL命令 开始暂停的线索_, 整数型, "kernel32.dll", "ResumeThread", , ResumeThread开始暂停的线索
.参数 hThread, 整数型
.DLL命令 中止线索_, 整数型, "kernel32.dll", "TerminateThread", , TerminateThread中止线索
.参数 hThread, 整数型
.参数 dwExitCode, 整数型
.DLL命令 取启动时间_, 整数型, "kernel32.dll", "GetTickCount", , GetTickCount 返回值 以毫秒为单位的windows运行时间 用于获取自windows启动以来经历的时间长度(毫秒)
.DLL命令 投递完成端口任务_, 逻辑型, "kernel32.dll", "PostQueuedCompletionStatus"
.参数 完成端口句柄, 整数型, , 套接字描述符
.参数 数据长度, 整数型, , 指定—个值,直接传递给GetQueuedCompletionStatus函数中对应的参数
.参数 保留参数, 整数型, , 指定—个值,直接传递给GetQueuedCompletionStatus函数中对应的参数
.参数 异步消息, 整数型, , 指定—个值,直接传递给GetQueuedCompletionStatus函数中对应的参数
.DLL命令 启动线程_, 整数型, "kernel32.dll", "CreateThread", , CreateThread启动线程
.参数 lpThreadAttributes, 整数型
.参数 dwStackSize, 整数型
.参数 lpStartAddress, 子程序指针
.参数 lpParameter, 整数型
.参数 dwCreationFlags, 整数型
.参数 lpThreadId, 整数型, 传址
.DLL命令 字节型组到指针_, , "kernel32.dll", "RtlMoveMemory"
.参数 内存地址, 整数型
.参数 字节型组, 字节型, 传址 数组
.参数 字节数, 整数型
.DLL命令 指针到字节型组_, , "kernel32.dll", "RtlMoveMemory"
.参数 字节型组, 字节型, 传址 数组
.参数 内存地址, 整数型
.参数 字节数, 整数型
.DLL命令 关闭句柄_, 整数型, "kernel32.dll", "CloseHandle", , CloseHandle
.参数 hObject, 整数型
.DLL命令 指针到字节集_, , "kernel32.dll", "RtlMoveMemory"
.参数 字节集, 字节集, 传址
.参数 内存地址, 整数型
.参数 字节数, 整数型
.DLL命令 字节集到指针_, , "kernel32.dll", "RtlMoveMemory"
.参数 目标数据, 整数型
.参数 原数据, 字节集, 传址
.参数 尺寸, 整数型
.DLL命令 整数到指针_, , "kernel32.dll", "RtlMoveMemory"
.参数 目标数据, 整数型, , any
.参数 原数据, 整数型, 传址, any
.参数 尺寸, 整数型
.DLL命令 指针到整数_, , "kernel32.dll", "RtlMoveMemory"
.参数 目标数据, 整数型, 传址
.参数 原数据, 整数型
.参数 尺寸, 整数型, , 4
.DLL命令 指针到指针_, , "kernel32.dll", "RtlMoveMemory"
.参数 目标数据, 整数型
.参数 原数据, 整数型
.参数 尺寸, 整数型, , 4
.DLL命令 创建完成端口_, 整数型, "kernel32.dll", "CreateIoCompletionPort", , 成功返回 完成端口句柄 失败返回 0
.参数 套接字句柄, 整数型, , -1:创建
.参数 完成端口句柄, 整数型, , 0:创建完成端口 其他:将套接字句柄关联到完成端口
.参数 保留参数, 整数型, , 是传送给处理函数的参数。 0:创建
.参数 并发访问数, 整数型, , 0:并发访问线程数=处理器个数 当该参数为0时,表示允许同时相等数目于处理器个数的线程访问该消息队列
.DLL命令 RtlMoveMemory, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 RtlMoveMemory_1, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 整数型, 传址
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 RtlMoveMemory_2, , "kernel32.dll", "RtlMoveMemory"
.参数 Destination, 整数型
.参数 Source, 整数型, 传址
.参数 Length, 整数型
.DLL命令 LocalAlloc, 整数型, "kernel32.dll", "LocalAlloc"
.参数 uFlags, 短整数型, , 0
.参数 uBytes, 整数型, , 0
易语言类似易的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群,获取群公告,更改群公告...