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

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

淡淡烟草味
淡淡烟草味

membalas semua(1)
phpcn_u1582

Jika ia adalah pautan pendek, gunakan socket_set_nonblock untuk menetapkan pautan soket kepada tidak menyekat, dan kemudian laksanakan socket_read dalam gelung Apabila panjang nilai pulangan ialah 0, lompat keluar dari gelung dan penerimaan tamat (kaedah ini boleh menyebabkan masalah dalam beberapa kes).

Sebaik-baiknya tentukan panjang data pada bahagian pelayan supaya tiada ralat.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!