
标签:
易语言tcp服务器框架源码系统结构:初始化模块,释放模块,创建套字接口并返回句柄,绑定套字接口并返回状态,取系统信息,ipv4_基于处理器的核心数量创建工作线程,ipv6_基于处理器的核心数量创建工作线程,设置套字接口监听状态,ipv4启动,ipv4工作线程,ipv4线程工作恢复,ipv6启动,ipv6工作线程,ipv6线程工作恢复,断开用户,释放套字,断开连接,查询对方是否断开,发送数据,取回所有数据,API调用出错信息,创建互斥体,等待互斥体所有权,释放互斥体所有权,删除互斥体,ipv4处理线程,ipv6处理线程,WSA初始化,WSA卸载,创建套字接口,主机序到网络序,ipv6_绑定套字接口,执行线程,ipv4_绑定套字接口,挂起线程,销毁线程,创建线程,设置套字监听状态,获取系统信息,ipv4_getpeername,ipv6_getpeername,获取客户,WSAGetLastError,FormatMessage,结束套字,创建一个互斥体,等待一个互斥体,释放互斥体,删除一个互斥体,接收数据,断开客户连接,send, ======tcp核心程序集 || ||------初始化模块 || ||------释放模块 || ||------创建套字接口并返回句柄 || ||------绑定套字接口并返回状态 || ||------取系统信息 || ||------ipv4_基于处理器的核心数量创建工作线程 || ||------ipv6_基于处理器的核心数量创建工作线程 || ||------设置套字接口监听状态 || ||------ipv4启动 || ||------ipv4工作线程 || ||------ipv4线程工作恢复 || ||------ipv6启动 || ||------ipv6工作线程 || ||------ipv6线程工作恢复 || ||------断开用户 || ||------释放套字 || ||------断开连接 || ||------查询对方是否断开 || ||------发送数据 || ||------取回所有数据 || ||------API调用出错信息 || || ======互斥体 || ||------创建互斥体 || ||------等待互斥体所有权 || ||------释放互斥体所有权 || ||------删除互斥体 || || ======模块测试程序集 || ||------_启动子程序 || ||------_临时子程序 || ||------ipv4处理线程 || ||------ipv6处理线程 || || ======调用的Dll || ||---[dll]------WSA初始化 || ||---[dll]------WSA卸载 || ||---[dll]------创建套字接口 || ||---[dll]------主机序到网络序 || ||---[dll]------ipv6_绑定套字接口 || ||---[dll]------执行线程 || ||---[dll]------ipv4_绑定套字接口 || ||---[dll]------挂起线程 || ||---[dll]------销毁线程 || ||---[dll]------创建线程 || ||---[dll]------设置套字监听状态 || ||---[dll]------获取系统信息 || ||---[dll]------ipv4_getpeername || ||---[dll]------ipv6_getpeername || ||---[dll]------获取客户 || ||---[dll]------WSAGetLastError || ||---[dll]------FormatMessage || ||---[dll]------结束套字 || ||---[dll]------创建一个互斥体 || ||---[dll]------等待一个互斥体 || ||---[dll]------释放互斥体 || ||---[dll]------删除一个互斥体 || ||---[dll]------接收数据 || ||---[dll]------断开客户连接 || ||---[dll]------send 调用的DLL命令: .DLL命令WSA初始化,整数型,"ws2_32.dll","WSAStartup" .参数使用版本号,短整数型 .参数wsa信息,WSAData .DLL命令WSA卸载,整数型,"ws2_32.dll","WSACleanup" .DLL命令创建套字接口,整数型,"ws2_32.dll","socket" .参数协议族,整数型,,ipv4=2,ipv6=23 .参数套接字类型,整数型 .参数通信协议,整数型 .DLL命令主机序到网络序,短整数型,"ws2_32.dll","htons" .参数主机序,短整数型 .DLL命令ipv6_绑定套字接口,整数型,"ws2_32.dll","bind" .参数套字接口,整数型 .参数地址结构,ipv6通用地址结构,传址 .参数地址结构长度,整数型 .DLL命令执行线程,,"kernel32.dll","ResumeThread",,执行挂起的线程,执行完毕后线程自动退出 .参数hThread,整数型,,CreateThread函数返回的线程句柄 .DLL命令ipv4_绑定套字接口,整数型,"ws2_32.dll","bind" .参数套字接口,整数型 .参数地址结构,ipv4通用地址结构,传址 .参数地址结构长度,整数型 .DLL命令挂起线程,整数型,"kernel32.dll","SuspendThread",,挂起线索 .参数hThread,整数型 .DLL命令销毁线程,,"Kernel32.dll","TerminateThread",,强行中止线程。 .参数hThread,整数型,,CreateThread函数返回的线程句柄 .参数dwExitCode,整数型 .DLL命令创建线程,整数型,"Kernel32.dll","CreateThread",,生成线程成功,CreateThread函数返回新线程的句柄。否则返回NULL。线程执行完毕后自动退出(除非进入的是循环)。 .参数lpThreadAttributes,整数型,,线程的安全属性,缺省为0 .参数dwStackSize,整数型,,线程的堆栈大小,为0时与进程相同 .参数lpStartAddress,子程序指针,,线程函数的起始地址 .参数lpParameter,整数型,,传递线程的上下文,可以传递一个整数型参数。 .参数dwCreationFlags,整数型,,0:创建线程后立即启动,相反的是标志位CREATE_SUSPENDED,这样您需要稍后显示地让该线程运行(可设为-1) .参数lpThreadId,整数型,传址,内核给新生成的线程分配的线程ID .DLL命令设置套字监听状态,整数型,"ws2_32.dll","listen" .参数套字句柄,整数型 .参数挂起数,整数型 .DLL命令获取系统信息,,"kernel32.dll","GetSystemInfo" .参数系统信息,系统信息,传址 .DLL命令ipv4_getpeername,整数型,"ws2_32.dll","getpeername" .参数s,整数型 .参数name,ipv4通用地址结构,传址 .参数namelen,整数型,传址 .DLL命令ipv6_getpeername,整数型,"ws2_32.dll","getpeername" .参数s,整数型 .参数name,ipv6通用地址结构,传址 .参数namelen,整数型,传址 .DLL命令获取客户,整数型,"ws2_32.dll","accept" .参数套字句柄,整数型 .参数地址,整数型 .参数地址长度,整数型 .DLL命令WSAGetLastError,整数型,"ws2_32.dll","WSAGetLastError" .DLL命令FormatMessage,整数型,,"FormatMessageA" .参数dwFlags,整数型 .参数lpSource,整数型 .参数dwMessageId,整数型 .参数dwLanguageId,整数型 .参数lpBuffer,文本型,传址 .参数nSize,整数型 .参数Arguments,整数型 .DLL命令结束套字,整数型,"ws2_32.dll","closesocket" .参数s,整数型 .DLL命令创建一个互斥体,整数型,"kernel32.dll","CreateMutexA" .参数安全属性指针,整数型 .参数是否立即拥有,逻辑型 .参数互斥对象名,文本型,传址 .DLL命令等待一个互斥体,整数型,"kernel32.dll","WaitForSingleObject" .参数对象句柄,整数型 .参数超时时间,整数型 .DLL命令释放互斥体,逻辑型,"kernel32.dll","ReleaseMutex" .参数互斥体,整数型 .DLL命令删除一个互斥体,逻辑型,"kernel32.dll","CloseHandle" .参数互斥体,整数型 .DLL命令接收数据,整数型,"ws2_32.dll","recv" .参数套接口,整数型 .参数缓冲区,字节集,传址 .参数缓冲区长度,整数型 .参数标记,整数型 .DLL命令断开客户连接,整数型,"ws2_32.dll","shutdown" .参数套字接口,整数型 .参数方法,整数型 .DLL命令send,整数型,"ws2_32.dll","send",,发送数据_(TCP,当这次发送数据未发送完时返回剩余字节数) .参数网络通讯标识符,整数型,,s .参数缓冲区,字节集,传址,buf .参数缓冲区长度,整数型,,lLen .参数标志,整数型,,flags

加载全部内容
易语言小说在线提取源码3.64 KB137人下载易语言小说在线提取源码系统结构:加载, ======窗口程序集1 || ||------_按钮1_被单击 || ||------加载 || ||------_按钮2_被单击 || ||------_按钮3_被单击
下载
易语言任意强制浏览器默认页源码14.89 KB120人下载任意强制浏览器默认页系统结构:易语言任意强制浏览器默认页源码,任意强制浏览器默认页 ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击 || ||------_按钮2_被单击
下载
易语言wap取网络时间源码1009.84 K111人下载易语言wap取网络时间源码系统结构:易语言wap取网络时间源码,wap取网络时间 ======窗口程序集1 || ||------_按钮1_被单击
下载
易语言网站文件夹分析源码30.43 KB110人下载易语言网站文件夹分析源码系统结构:交互回调函数,获取风格文件名,列表框获取,错误页标题,风格图片,验证模版文件,验证模版图片,验证默认模版图片,验证图片文件,开始写到模版文件
下载
易语言类似易的KEY注册验证和KEY生成模块源码10.3 KB109人下载类似易的KEY注册验证和KEY生成模块系统结构:生成钥匙文件,文本加密,钥匙文件注册,十六进制到十进制,文本解密,======窗口程序集1||||------_按钮1_被单击||||------_按钮2_被单击======程序集
下载
易语言查询79种快递源码1 MB109人下载易语言查询79种快递源码系统结构:易语言查询79种快递源码,查询79种快递 ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击
下载
易语言网页剪辑版存取源码384.97 KB105人下载易语言网页剪辑版存取源码系统结构:编辑器内容, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------编辑器内容 || ||------_按钮1_被单击 || ||------_按钮2_被单击 || ||------_按钮3_被单击
下载
易语言天气预报网页源码4.08 KB105人下载易语言天气预报网页系统结构:易语言天气预报网页源码,天气预报网页 ======窗口程序集1 || ||------_按钮1_被单击 || ||------__启动窗口_创建完毕
下载
易语言恒云雨多服务器演示例程源码14.58 KB105人下载恒云雨多服务器演示易语言源码例程系统结构:子线程1,子线程2,服务器处理1,服务器处理2, ======程序集1 || ||------_启动子程序 || || ======窗口程序集1 || ||------_窗口1_创建完毕 || ||------子线
下载
易语言受控端源码,易语言控制端源码,易语言简单远程控制源码4.04 KB104人下载易语言简单远程控制源码系统结构:连接,服务, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------连接 ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------服务
下载