易语言UDP工作线程源码
系统结构:回调函数,启动,停止,错误,发送数据,工作线程,超时重发机制,启动IOCP,销毁IOCP,GetInt,mAlloc,mFree,PostWSARecv,PostWSASend,Release,Release2,WriteReturn,GetReturn,GetType,GetBuff,GetFrom,WriteType,WriteBuff,WriteFrom,创建Overlapped,WriteBuffHeader,GetBuffHeader,ReadByte,WriteHeader,WriteSys,WriteByte,WriteSint,WriteInt,ReadInt,ReadChar,PostSendOv,调用原函数,汇编_CALL,创建,WSARecvFrom,WSASendTo,WSASendTo_套接字,lstrcpyn_sockaddr,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ __启动窗口_可否被关闭
| |
| |------ 回调函数
| |
| |------ _按钮1_被单击
| |
| |------ _时钟1_周期事件
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
| |
| |
======UDP
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 启动
| |
| |------ 停止
| |
| |------ 错误
| |
| |------ 发送数据
| |
| |
======线程处理
| |
| |------ 工作线程
| |
| |------ 超时重发机制
| |
| |------ 启动IOCP
| |
| |------ 销毁IOCP
| |
| |
======内存处理
| |
| |------ GetInt
| |
| |------ mAlloc
| |
| |------ mFree
| |
| |------ PostWSARecv
| |
| |------ PostWSASend
| |
| |------ Release
| |
| |------ Release2
| |
| |
======辅助程序
| |
| |------ WriteReturn
| |
| |------ GetReturn
| |
| |------ GetType
| |
| |------ GetBuff
| |
| |------ GetFrom
| |
| |------ WriteType
| |
| |------ WriteBuff
| |
| |------ WriteFrom
| |
| |------ 创建Overlapped
| |
| |------ WriteBuffHeader
| |
| |------ GetBuffHeader
| |
| |------ ReadByte
| |
| |------ WriteHeader
| |
| |------ WriteSys
| |
| |------ WriteByte
| |
| |------ WriteSint
| |
| |------ WriteInt
| |
| |------ ReadInt
| |
| |------ ReadChar
| |
| |------ PostSendOv
| |
| |------ 调用原函数
| |
| |------ _取子程序地址
| |
| |------ _取字节集数据地址
| |
| |------ _取文本数据地址
| |
| |------ _取整数型数据地址
| |
| |------ 汇编_CALL
| |
| |
======分包处理类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 创建
| |
| |
======调用的Dll
| |
| |---[dll]------ WSARecvFrom
| |
| |---[dll]------ WSASendTo
| |
| |---[dll]------ WSASendTo_套接字
| |
| |---[dll]------ lstrcpyn_sockaddr
调用的DLL命令:
.DLL命令 WSARecvFrom, 整数型, "ws2_32.dll", "WSARecvFrom"
.参数 s, 整数型
.参数 lpBuffers, 整数型
.参数 dwBufferCount, 整数型
.参数 lpNumberOfBytesRecvd, 整数型, 传址
.参数 iFlags, 整数型, 传址
.参数 lpFrom, 整数型, , 接收人地址
.参数 lpFromlen, 整数型, 传址, 长度 16
.参数 lpOverlapped, 整数型
.参数 lpCompletionRoutine, 整数型, , 0
.DLL命令 WSASendTo, 整数型, "ws2_32.dll", "WSASendTo"
.参数 s, 整数型
.参数 lpBuffers, 整数型
.参数 dwBufferCount, 整数型
.参数 lpNumberOfBytesSent, 整数型, 传址
.参数 iFlags, 整数型
.参数 lpTo, 整数型
.参数 iToLen, 整数型, 传址, 16
.参数 lpOverlapped, 整数型
.参数 lpCompletionRoutine, 整数型, , 0
.DLL命令 WSASendTo_套接字, 整数型, "ws2_32.dll", "WSASendTo"
.参数 s, 整数型
.参数 lpBuffers, 整数型
.参数 dwBufferCount, 整数型
.参数 lpNumberOfBytesSent, 整数型, 传址
.参数 iFlags, 整数型
.参数 lpTo, sockaddr, 传址
.参数 iToLen, 整数型, 传址, 16
.参数 lpOverlapped, 整数型
.参数 lpCompletionRoutine, 整数型, , 0
.DLL命令 lstrcpyn_sockaddr, 整数型, "kernel32.dll", "lstrcpynA"
.参数 短整数, sockaddr, 传址
.参数 短整数, sockaddr, 传址
.参数 iFang, 整数型
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。