本人在socket进行学习开发的时候遇到的一些问题
socket异步传输
socket线程传输
socket文件混合传输
本人采用的混合传输思路是将文件内容混合成一个byte[]进行传输,比如本人采用 文件传输,前30位为文件名,30-40位为文件长度,40位往后存储的是文件的内容,进行文件保存的时候直接进行数组复制存储即可
遇到的问题
字节对应问题
文件整体存储的时候,数组不对应,存储文件会错误,只是自己消息,一般不会出现、
字符解析问题
虽说你的byte[]进行字符串解析的时候有空数组元素可以进行解析成功,但是这种解析很不规范,很多使用字符串索引的功能无法使用,比如文件存储功能。
我的文件存储的功能是进行服务器路径和保存路径分开传输。当服务器写入路径的时候进行保存成功,但是服务器和客户端传输的文件名进行拼接的时候就会报异常字符,刚开始始终以为是编码格式的什么原因,但是后来测试好多次,内置的各种编码格式都试了,输出正常,但是写入就是不行,后来才发现是我的字符串转换的时候长度固定,有空数组元素,去掉那些空数组元素就好了。
图片传输不完全
这种情况是刚从上面的那个坑里爬出来的时候遇到的,还在找原因如果有知道的话,麻烦留个言,谢谢
图片信息完全一样,但是不知道什么情况,图就是不完整。绝望.ing