当前位置: 技术问答>linux和unix
帮忙看一下协议合理吗
来源: 互联网 发布时间:2016-10-05
本文导语: 准备做一个类似qq的嵌入式软件练手 用mini2440请大家帮忙看一下协议写的是否合理 服务器端 1.建立一个文件记录用户加的好友和群好友信息和一个id与ip对应的文件 2.建立一个接受进程 接受并将其放入队列 建立一个...
准备做一个类似qq的嵌入式软件练手 用mini2440请大家帮忙看一下协议写的是否合理
服务器端
1.建立一个文件记录用户加的好友和群好友信息和一个id与ip对应的文件
2.建立一个接受进程 接受并将其放入队列 建立一个解析进程解析发来的数据 建立一个发送对话进程将收到的包并发送出去 建立一个心跳包管理进程并为每个在线用户创建一个线程为其好友及其群友发送心跳包通知他们该用户在线 心跳包格式 起始位 包长 发起者id 结束位
3.当用户向其他用户想发起一个对话时 数据包写明起始位包长 发起者id 发文时间 收者id 对话内容 结束位 由服务器的发送进程转发给收者
4.建立一个群进程 接受由解析进程发送来的数据 并为每个群建立一个线程 向同群的每个群友发送信息
5.建立一个发送图片文件进程 接受由解析进程发送来的数据 当发送方提出发送文件的请求后 服务器告知发送方接收方的ip 并通知接收方开始接受 发送方格式 起始位 包长 发送方id 发送内容大小 接收方id 结束位
客户端
1.登陆格式 起始位 包长 发起者id 密码 结束位
2.建立一个心跳包线程 定时发出心跳包
还有就是linux有没有想windows那样的动态链接 实现可维护性
服务器端
1.建立一个文件记录用户加的好友和群好友信息和一个id与ip对应的文件
2.建立一个接受进程 接受并将其放入队列 建立一个解析进程解析发来的数据 建立一个发送对话进程将收到的包并发送出去 建立一个心跳包管理进程并为每个在线用户创建一个线程为其好友及其群友发送心跳包通知他们该用户在线 心跳包格式 起始位 包长 发起者id 结束位
3.当用户向其他用户想发起一个对话时 数据包写明起始位包长 发起者id 发文时间 收者id 对话内容 结束位 由服务器的发送进程转发给收者
4.建立一个群进程 接受由解析进程发送来的数据 并为每个群建立一个线程 向同群的每个群友发送信息
5.建立一个发送图片文件进程 接受由解析进程发送来的数据 当发送方提出发送文件的请求后 服务器告知发送方接收方的ip 并通知接收方开始接受 发送方格式 起始位 包长 发送方id 发送内容大小 接收方id 结束位
客户端
1.登陆格式 起始位 包长 发起者id 密码 结束位
2.建立一个心跳包线程 定时发出心跳包
还有就是linux有没有想windows那样的动态链接 实现可维护性
|
看过,有些术语不懂,只能顶一下了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。