Linux下的socket(c++)编程。。
我用的是qtcreator4.现在在做的是socket网络编程。想要实现图片的传送,目前传送一张图片可以成功,但是想要连续传送多张图片,会遇到这么一个问题:第n张图片的最...
我用的是 qtcreator4.现在在做的是socket网络编程。想要实现图片的传送,目前传送一张图片可以成功,但是想要连续传送多张图片,会遇到这么一个问题:第n张图片的最后一点内容会和第n+1张的最开始的一点内容一起读入缓冲区被发送。所以怎么才能够区分两张图片呢?我想用“xx”之类作为图片结尾符号,但是这个符号很有可能和图片某些编码重复。。求大神指点迷津!
展开
展开全部
通常网络传输都采用TLV格式的。如前面知友所说,增加一个长度即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能不能把图片的大小读出来,然后再传送的时候判断一下这样呢
追问
我用这种方法了,但是比如bufsiz设置为1024,但是read函数每次读取到缓存的大小有的时候是1024,有时候还不到1024 ,这种不稳定还是会出错。<
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询