置入代码 ({ 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 )
|