socker学习开发

本人在socket进行学习开发的时候遇到的一些问题

socket异步传输

socket线程传输

socket文件混合传输

本人采用的混合传输思路是将文件内容混合成一个byte[]进行传输,比如本人采用 文件传输,前30位为文件名,30-40位为文件长度,40位往后存储的是文件的内容,进行文件保存的时候直接进行数组复制存储即可

遇到的问题

字节对应问题

文件整体存储的时候,数组不对应,存储文件会错误,只是自己消息,一般不会出现、

字符解析问题

虽说你的byte[]进行字符串解析的时候有空数组元素可以进行解析成功,但是这种解析很不规范,很多使用字符串索引的功能无法使用,比如文件存储功能。
我的文件存储的功能是进行服务器路径和保存路径分开传输。当服务器写入路径的时候进行保存成功,但是服务器和客户端传输的文件名进行拼接的时候就会报异常字符,刚开始始终以为是编码格式的什么原因,但是后来测试好多次,内置的各种编码格式都试了,输出正常,但是写入就是不行,后来才发现是我的字符串转换的时候长度固定,有空数组元素,去掉那些空数组元素就好了。

图片传输不完全

这种情况是刚从上面的那个坑里爬出来的时候遇到的,还在找原因如果有知道的话,麻烦留个言,谢谢

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图片信息完全一样,但是不知道什么情况,图就是不完整。绝望.ing

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值