我想做一个简单的TCP/IP通讯程序,客户端需要注册,登陆,登录信息有:
用户名、密码(都是必填项)和其他若干选填项(可填可不填);
我现在要注册,包含以下信息,举个例子:
用户名:wang
密码:ab12345
手机号:12345678910
这三条信息是一次性打包发送还是分三次打包发送(一条信息一个包)?
(1)若是一次性打包发送,该如何打包?协议如何定比较好,请举实例说明。发给服务端后服务端又该如何解析?比如第三条信息,可以是手机号,可以是其他,服务端如何识别?
(2)若是分三次(或以上)打包发送,是不是效率太低?同时,也存在上面说的服务端如何识别的问题。
希望大家给些建议,说说自己的见解,谢谢。
TCP/IP通信:如何制定一个好的报文协议?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- easylogin 2014-11-11 10:08关注
这个肯定是用一个包了,至于你说的如何区分不同的信息,需要发送方和接收方制定相同的规则,简单点就是:{字段名+字段长度}+字段内容,字段名用一些特殊字符分别表示你这里的用户名、密码、手机号这些,字段长度对应数据的用户名、密码、手机号长度,后面就是具体的内容。接收方根据字段名判断数据,更具字段长度的偏移量取出具体信息就行了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置