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

RT,是自己定义还是用TCP,具体怎样呢?明天就要讲了,快来人帮忙呀!... RT,是自己定义还是用TCP,具体怎样呢?明天就要讲了,快来人帮忙呀! 展开
 我来答
icelbja
推荐于2016-02-24 · TA获得超过138个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:152万
展开全部
字符串或者文件都可以用tcp发送,因为文件也可以读到内存的嘛!你要说区分字符串和文件,如果你的文件是二进制文件那么他和字符串很容易区别,那就是ascii码的范围,你就取第一个字节,看他的的值的范围是否属于字符就可以了。其实你可以统一一下你的发送格式第一次发送的是数据长度和类型,长度占四字节第五个字节表示数据类型,客户端收到后把前四字节读为长度第五个字节读为数据类型,再根据长度申请内存,准备接受数据。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式