Heim > Fragen und Antworten > Hauptteil
如果服务器发送的数据总是超过了客户端所能承受的一次性接收最大字节数,客户端怎样才能判断接收的数据已经完整而不用再执行socket_read的操作,服务器返回的数据有多个/n组成。尝试过用while循环来读取服务器的数据,但是运行有问题。
phpcn_u15822017-05-16 13:11:13
如果是短链接,用 socket_set_nonblock 将 socket 链接设置为非阻塞,然后循环执行 socket_read ,当返回值长度为0时跳出循环,接收结束(这种方式在有些情况下会出问题)。
最好是服务端指定数据长度,这样不会出错。