如果数据过多,用socket的sendtext会不会出现丢失、错误现象?

cmckliao 2008-02-20 11:50:08
如果有个100MB的字符串,用serversocket的sendtext一下发过去,对方的clientread触发会不会只读到一半的数据,100M大字符串连续引发几次read过程,一次一部分的数据?或者是100MB的数据全部传到了才触发的clientread过程?
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
still_alive 2008-03-13
  • 打赏
  • 举报
回复
网络上数据传输的基本单位是桢,100MB的数据要分成很多桢来传输,
此外,你的缓冲区的大小问题也是能否接受到数据的一个关键,建议超过100M的数据,你还是以文件的方式传送吧,接受到一个数据块,就写一个数据块
QSmile 2008-03-05
  • 打赏
  • 举报
回复
一次發 100MB, 對方要觸發超多個 ClientRead
cmckliao3 2008-02-20
  • 打赏
  • 举报
回复
yes,马甲,一样的,回答我吧
hongqi162 2008-02-20
  • 打赏
  • 举报
回复
用马夹回帖?
cmckliao3 2008-02-20
  • 打赏
  • 举报
回复
socket缓冲什么设置?平时直接发10+k的数据,都懒得设置缓冲。
hongqi162 2008-02-20
  • 打赏
  • 举报
回复
那需要看你对缓冲区的处理了,你只发送不处理,那不就缓冲区溢出了吗?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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