delphi xe 10 用clientsocket.sendstream方法传送文件不能超过4G?

atgameover 2020-03-06 05:32:01
各位大神,有解决办法没?能不能给个示例?谢谢!
...全文
395 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZyxIp 2020-03-22
  • 打赏
  • 举报
回复
拆包发送,一次传这么多,出了问题又得重新来.自己分包,收到后记录,下次后又可以接着来了.
SydPink 2020-03-21
  • 打赏
  • 举报
回复
循环发送啊,循环接收,TCP要做粘包处理。
SydPink 2020-03-20
  • 打赏
  • 举报
回复
怎么可能存在这种问题。4G你不是一次发送也不是一次接收。INT64 计数,磁盘格式是FAT32???
atgameover 2020-03-20
  • 打赏
  • 举报
回复
看了一下,好像是sendstream方法中的那个发送指针是一个integer类型的数,所以大于4G的话,后面的数据由于发送指针溢出,没法表示。各位一般都用啥办法解决?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧