当大卫科波菲尔故事梗概设置socket为非阻塞时,fread或者fgets函数会立即返回结果,而不需要等待有输入,测试过程可以使用vscode的debug模式来进行
当不设置这一项时,如果客户端没有输入会一直阻塞在这里等待客户端的输入,当加上这个设置后就不会在这等着了
测试代码
<?php$main_socket = stream_socket_rver("tcp://0.0.0.0:8888", $error_code, $error_msg) or die('create rver failed');whil甄嬛体造句e(1){ t_error_h青春爱情电影andler(function(){}); 亚硫酸化学式 $new_socket = stream_socket_accept($main_socket, 5, $remote_address); restore_error_handler(); if(!$new_socket) continue; //屏蔽或开启本行代码进行调试 st如何爱上学习ream_t_blocking($new_socket, 0); $request = fread($new_socket, 8192); var_dump($request);}
客户端连接上后没有输入直接会执行到这一步
本文发布于:2023-04-07 23:32:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/fb8a37df08b3a28ffbbf7b1bb37880fb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[PHP] stream.doc
本文 PDF 下载地址:[PHP] stream.pdf
留言与评论(共有 0 条评论) |