c++ - 不知道服务器返回多大的数据,php的 socket_read()怎么接收完整数据?
淡淡烟草味
淡淡烟草味 2017-05-16 13:09:13
0
1
603

如果服务器发送的数据总是超过了客户端所能承受的一次性接收最大字节数,客户端怎样才能判断接收的数据已经完整而不用再执行socket_read的操作,服务器返回的数据有多个/n组成。尝试过用while循环来读取服务器的数据,但是运行有问题。

淡淡烟草味
淡淡烟草味

reply all(1)
phpcn_u1582

If it is a short link, use socket_set_nonblock to set the socket link to non-blocking, and then execute socket_read in a loop. When the return value length is 0, jump out of the loop and the reception ends (this method may cause problems in some cases).

It is best to specify the data length on the server side so that there will be no errors.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!