置入代码 ({ 139, 69, 8, 139, 0, 131, 192, 8, 139, 229, 93, 194, 4, 0 })返回 (0 )
置入那代码有什么具体用的。
|
_Receive | 整数型 | | |
pData | 整数型 | | | | iLength | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | size | 整数型 | | | len | 整数型 | | | ilen2 | 整数型 | | | buff | 整数型 | | |
buff = pData ilen2 = iLength m_Data = m_Data + 指针到字节集 (buff, ilen2 )size = 取字节集长度 (m_Data ) 如果真 (size < 8 ) 返回 ( #HR_OK )len = _Hanle_Data (Ab (m_Data), size) 判断 (len = 0 ) m_Data = { } m_Data = 取字节集右边 (m_Data, len )返回 ( #HR_OK )
|
_Hanle_Data | 整数型 | | |
data | 整数型 | | | | size | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | pBuffer | 字节集 | | | buffsize | 整数型 | | | len | 整数型 | | | api | 整数型 | | | inlen | 整数型 | | |
判断循环首 (真)  如果真 (size - inlen < 8 )  跳出循环 () len = _HP_GetDword (data + inlen + #数据长度 )
 如果真 (len + 4 > size - inlen )  跳出循环 () api = _HP_GetDword (data + inlen + #命令 )
 buffsize = len - #命令  如果真 (buffsize > 0 )   pBuffer = 指针到字节集 (data + inlen + #数据, len - #命令 )    inlen = inlen + len + 4  m_Api = api  判断 (api = #发送文件 )   m_FileName = 到文本 (pBuffer ) _Log (“接收事件”, “收到文件请求,文件名: ” + m_FileName ) CloseHandle (CreateThread (0, 0, &_Thread_API, #发送文件, 0, 0 ))    判断 (api = #开始发送 )  _Log (“接收事件”, “开发发送,文件名: ” + m_FileName ) CloseHandle (CreateThread (0, 0, &_Thread_API, #开始发送, 0, 0 ))  判断 (api = #开始接收 )   m_filesize = 取字节集数据 (pBuffer, #整数型, )  m_type = 取字节集数据 (pBuffer, #整数型, 5 ) _Log (“保存文件”, “开始接收: ” + m_SaveFile + “ 长度: ” + 到文本 (m_filesize ) + “ 模式: ” + 选择 (m_type = #文件分包模式, “数据包模式”, “数据流”))   m_hFile = 打开文件 (m_SaveFile, #重写, #禁止读写 )  如果真 (m_hFile = 0 )  fun_SendData (到整数 (Edit_ConnID.内容 ), #停止发送 )  _Log (“保存文件”, “打开文件失败: ” + m_SaveFile )    判断 (api = #接收文件 )    如果真 (m_hFile = 0 )  fun_SendData (到整数 (Edit_ConnID.内容 ), #停止发送 )  返回 ( #HR_OK )     m_filesize = m_filesize (len - #命令 ) 写出字节集 (m_hFile, pBuffer ) 判断 (api = #接收完成 )  _Log (“接收事件”, “保存文件,接收完成: ” + m_SaveFile )  如果真 (m_hFile ≠ 0 )  关闭文件 (m_hFile )   m_hFile = 0     判断 (api = #停止发送 )  判断 (api = #消息 )  _Log (“接收事件”, “收到消息: ” + 到文本 (pBuffer ))         判断循环尾 ()返回 (size - inlen )
|