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

cmckliao 2008-02-20 11:50:08
如果有个100MB的字符串,用serversocket的sendtext一下发过去,对方的clientread触发会不会只读到一半的数据,100M大字符串连续引发几次read过程,一次一部分的数据?或者是100MB的数据全部传到了才触发的clientread过程?
...全文
86 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
那需要看你对缓冲区的处理了,你只发送不处理,那不就缓冲区溢出了吗?
回复
相关推荐
发帖
网络通信/分布式开发
创建于2007-08-02

1573

社区成员

Delphi 网络通信/分布式开发
申请成为版主
帖子事件
创建了帖子
2008-02-20 11:50
社区公告
暂无公告