我想做一个简单的TCP/IP通讯程序,客户端需要注册,登陆,登录信息有:
用户名、密码(都是必填项)和其他若干选填项(可填可不填);
我现在要注册,包含以下信息,举个例子:
用户名:wang
密码:ab12345
手机号:12345678910
这三条信息是一次性打包发送还是分三次打包发送(一条信息一个包)?
(1)若是一次性打包发送,该如何打包?协议如何定比较好,请举实例说明。发给服务端后服务端又该如何解析?比如第三条信息,可以是手机号,可以是其他,服务端如何识别?
(2)若是分三次(或以上)打包发送,是不是效率太低?同时,也存在上面说的服务端如何识别的问题。
希望大家给些建议,说说自己的见解,谢谢。
这个肯定是用一个包了,至于你说的如何区分不同的信息,需要发送方和接收方制定相同的规则,简单点就是:{字段名+字段长度}+字段内容,字段名用一些特殊字符分别表示你这里的用户名、密码、手机号这些,字段长度对应数据的用户名、密码、手机号长度,后面就是具体的内容。接收方根据字段名判断数据,更具字段长度的偏移量取出具体信息就行了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。