发布网友 发布时间:2022-04-20 09:43
共4个回答
热心网友 时间:2023-07-09 21:32
每个包有大小*的,图片可能是太大发送失败。
建议你在每个数据包里加一个类似序号的结构。然后图片数据传过去了用序号重新组合,如果缺少哪个序号,还可以用序号重新请求。
包结构:序号(2字节)+包长度(4字节)+部分图片数据
图片分成N份
传输方;有个合成新包的函数。有个处理缺包请求的函数。
接受方:有个检验碎片是否完全传过来的函数。有个组合图片碎片的函数。还应该有发送缺包请求功能的函数。
热心网友 时间:2023-07-09 21:32
传字符是文本流,传所有的包括文本.图片要建立一个 文件流, 读取数据,然后用网络流socket发送
热心网友 时间:2023-07-09 21:33
创建网络套接字
绑定端口
建立连接
发送图片(填上文件所在路径即可)
断开连接
热心网友 时间:2023-07-09 21:33
同样的,都是按二进制代码一个一个字节来传
因为socket发送和接受都有数据长度参数,发送是就按你输入的长度参数来发送数据,接受时就返回接受到的数据的长度。