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

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

淡淡烟草味
淡淡烟草味

모든 응답(1)
phpcn_u1582

짧은 링크인 경우, 소켓 링크를 비차단으로 설정하기 위해 소켓_set_nonblock을 사용하고, 반환 값 길이가 0이 되면 루프에서 빠져나와 수신이 종료됩니다. 어떤 경우에는 문제가 발생합니다).

오류가 발생하지 않도록 서버측에서 데이터 길이를 지정하는 것이 가장 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!