关于php的socket_read函数的问题

WBOY
发布: 2016-06-06 20:43:54
原创
1113 人浏览过

假设read一个socket,参数为1000,socket_read(socketfd, buf, 1000),对方假设发送了400字节数据,然后现在socket接收缓冲区里只收到了400字节数据,问这个时候,read是否会返回400字节呢,还是继续阻塞等到剩余的600字节?

回复内容:

假设read一个socket,参数为1000,socket_read(socketfd, buf, 1000),对方假设发送了400字节数据,然后现在socket接收缓冲区里只收到了400字节数据,问这个时候,read是否会返回400字节呢,还是继续阻塞等到剩余的600字节?

收到数据后会立刻返回,不会再阻塞等待其余600字节

我说一个题外话,之前用C的一个函数测试着玩, 是一个写入的动作,其实真实的内容比另一个参数小的多,后来用VIM打开文件发现全是@@@填充的(这里的@应该是什么字符什么的吧,表示不懂)

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!