johnnyflute 发表于 2014-08-26 21:32

关于read函数问一个比较菜的问题

在阻塞模式下,如果read期望读20个字节,但是只来了一个字节,这个时候会返回吗?

johnnyflute 发表于 2014-08-26 21:36

额,我还是自己写代码试试吧

guocslock 发表于 2014-08-27 13:10

这个和底层驱动的实现有关系。

2008ohmygod 发表于 2014-08-27 21:56

回复 1# johnnyflute

建议研究下
setsockopt 的 SO_RCVLOWAT

   

johnnyflute 发表于 2014-08-29 16:04

回复 4# 2008ohmygod


    谢谢了,但是不是很理解为什么tcp不给用户返回自己期望的字节数,而只是当可读的时候返回。这种设计的初衷是什么

mymtom_cu 发表于 2014-09-05 14:07

johnnyflute 发表于 2014-08-26 21:32 static/image/common/back.gif
在阻塞模式下,如果read期望读20个字节,但是只来了一个字节,这个时候会返回吗?
如果是socket,而对方只发了一个字节,很可能是会返回的!

斗志之歌 发表于 2014-09-16 10:26

有一小偷把我的国产山寨手机偷走,被我发现,我就追,追的途中从小偷身上掉下一个iPhone,我捡起来就往回跑,小偷发现之后又到回来追我~~可惜我腿长,他没追到!http://www.moksos.com/24/24835/ http://www.fs23.com/dudu/15/15536/

爻易 发表于 2014-10-12 18:32

小偷念了一句咒语:弯曲

于是长腿一会儿变成C字,一会儿又变成了S 。。。

小偷镇定地从长腿上收回Z,随手扔进垃圾筒,打开国产山寨手机说句马上到就扬长而去
页: [1]
查看完整版本: 关于read函数问一个比较菜的问题