求助有关read 和 write 在传输数据时的阻塞问题

会敲代码的喵 2012-11-23 08:32:08
我写了一个serve和一个client,client从标准输入获取一个字符串,用一个循环write20次,serve通过read获取,接收完后会将其全部返回给client 。 这里我没有使用select,然后serve在获取这20个字符串时会自动将其分成两部分接受(长度不定,有时候一次就接收完了,和字符串长度无关), 而我的client也只能接收到一个字符串的返回,如果我再次发送数据,则serve会把剩下的字符串和一个新的字符串发回给client

不知道我说清没有,就是想问一下,这是由read和write本身的buff区决定的还是其他什么原因导致的

是不是不使用select函数处理的话就会产生一些问题( 本人初学,还不太懂,望大牛们赐教~~ )
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xumaojun 2012-11-23
  • 打赏
  • 举报
回复
楼主发布的问题排版太乱了吧。 每次接收的长度与发送的长度不一定完全一致,但是接收的总长度和发送的总长度一定是一致的
慧钦 2012-11-23
  • 打赏
  • 举报
回复
贴代码上来吧

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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