通过QstandIMInputThread读取IMserver回复
MyFriend类点击我的好友分组中的好友会进入ChatArea类对话框
GetMsgService类通过QstandBroadcast向IMServer发信息
通过QstandFileInputThread读取IMserver回复
返回的消息类型为RECV_CANCELED_TRANS表示对方取消传输
通过QstandFileInputThread读取回复
通过QstandFileInputThread返回的数据类型是RECEIVED_BLOCK_PECS表示发送方开始传送文件
消息类型为SEND_FILE_ALLOWED表示对方同意接受文件,发送广播com.seaares.file到GetMsgService类初始化FileSocket
MainActivity中点击我的好友MyFriend
返回的消息类型为RECEIVED_BLOCK_PECS表示文件接受成功
消息类型为REJECTED_FILE表示对方拒绝接受文件
通过\tProtocbufSend类中sendLoginFileService()登录文件服务器
获取用户好友的账号sendMsgFile()方法发送到ProtocbufSend类中sendTransmitFile()构造MsgFile实例发送到GetMsgService类,由它来发送到IMServer
是
通过GetMsgService类初始化FileSocket再由ProtocbufSend类中sendLoginFileService()登录文件服务器
文件发送方
文件接受方
通过QstandFileInputThread类收到RECEIVER_LOGGED表示接收方已经登录
解析消息类型为ASK_TRANS_FILE表示收到文件传输请求
通过\tProtocbufSend类中sendFileTransmit()开始传送文件
是否同意接受文件
通过QstandFileInputThread返回的数据类型是FILE_LOGIN_SUCCESS表示自己登录文件服务器成功
返回的消息类型为DEST_RECVED_BLOCK表示文件传输成功
返回消息类型为SEND_CANCELED_TRANS表示对方取消传输