socket中怎么区分我发送的是字符串还是文件,要用到什么协议呢?

2022-04-23 科技 177阅读
字符串或者文件都可以用tcp发送,因为文件也可以读到内存的嘛!你要说区分字符串和文件,如果你的文件是二进制文件那么他和字符串很容易区别,那就是ascii码的范围,你就取第一个字节,看他的的值的范围是否属于字符就可以了。其实你可以统一一下你的发送格式第一次发送的是数据长度和类型,长度占四字节第五个字节表示数据类型,客户端收到后把前四字节读为长度第五个字节读为数据类型,再根据长度申请内存,准备接受数据。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com