我想做一个简单的TCP/IP通讯程序,客户端需要注册,登陆,登录信息有:
用户名、密码(都是必填项)和其他若干选填项(可填可不填);
我现在要注册,包含以下信息,举个例子:
用户名:wang
密码:ab12345
手机号:12345678910
这三条信息是一次性打包发送还是分三次打包发送(一条信息一个包)?
(1)若是一次性打包发送,该如何打包?协议如何定比较好,请举实例说明。发给服务端后服务端又该如何解析?比如第三条信息,可以是手机号,可以是其他,服务端如何识别?
(2)若是分三次(或以上)打包发送,是不是效率太低?同时,也存在上面说的服务端如何识别的问题。
希望大家给些建议,说说自己的见解,谢谢。
TCP/IP通信:如何制定一个好的报文协议?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- easylogin 2014-11-11 10:08关注
这个肯定是用一个包了,至于你说的如何区分不同的信息,需要发送方和接收方制定相同的规则,简单点就是:{字段名+字段长度}+字段内容,字段名用一些特殊字符分别表示你这里的用户名、密码、手机号这些,字段长度对应数据的用户名、密码、手机号长度,后面就是具体的内容。接收方根据字段名判断数据,更具字段长度的偏移量取出具体信息就行了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!