php socket服务端能不能在网页端开启?而不是只能用CLI模式开启 php socket聊天phpsocketcmd 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以从网站上开启,但需要注意以下问题:1、因为端口不能重复打开,所以你必须保证 server.php 只会被运行一次2、web 方式下的 php 是超时设置有效的,当然你需要设置成永不超时3、web 服务器是有超时限制的,虽然时间比较长。应用程序长时间无数据输出,将会被挂起或中断4、如果 server.php 间歇的做标准输出的话,可以解决 3 的问题。但会引发下一个问题5、php 在向标准输出写的时候,会检查到请求源的连接是否畅通。如果请求源被关闭了,就会终止程序的运行当然也提供有阻止这一默认行为的方法其实命令窗口的存在并不是什么坏事,至少他可以表示 ws 服务器正在工作另外 ws 服务器在运行时,你应该要把重要的日志信息打印在窗口中,以便实时监视运行情况 非常感谢分析并回答!因为在win下,CMD窗口一直在运行,并且不能关闭,一旦关闭将会停止运行socket服务,而这个窗口在桌面上显示人总会有种想关闭的冲动,或者一不小心就会关闭。所以才想出这样的狠招!根据你的方法,设置了超时限制后,在网页端直接开启ws服务,在xampp的netstat中查看,创建的进程中,多出了个12345端口(设置的ws端口),而后面显示的name为httpd.exe,说明是由httpd.exe创建的,而前面php server.php在命令行下面创建的进程,则是由php.exe创建的,不知道这样有没有什么弊端? {dede:loop}的问题 PHP 套接字链接,能否设置时间? 一个很简单的前台展现的问题 有没有办法下载到包含所有评论的php文档? 读取文件夹里面的图片,然后修改图片的标题 大家说说做php/ajax/js用什么开发环境IDE做比较好? xmlhttprequest的问题 怪问题 在函数中改变变量的值,怎么带回来? phpteam大哥,能告诉我为什么吗?str_replace的用法 显示不相邻的数据 php正则截取字符串
1、因为端口不能重复打开,所以你必须保证 server.php 只会被运行一次
2、web 方式下的 php 是超时设置有效的,当然你需要设置成永不超时
3、web 服务器是有超时限制的,虽然时间比较长。应用程序长时间无数据输出,将会被挂起或中断
4、如果 server.php 间歇的做标准输出的话,可以解决 3 的问题。但会引发下一个问题
5、php 在向标准输出写的时候,会检查到请求源的连接是否畅通。如果请求源被关闭了,就会终止程序的运行
当然也提供有阻止这一默认行为的方法其实命令窗口的存在并不是什么坏事,至少他可以表示 ws 服务器正在工作
另外 ws 服务器在运行时,你应该要把重要的日志信息打印在窗口中,以便实时监视运行情况
非常感谢分析并回答!
因为在win下,CMD窗口一直在运行,并且不能关闭,一旦关闭将会停止运行socket服务,而这个窗口在桌面上显示人总会有种想关闭的冲动,或者一不小心就会关闭。所以才想出这样的狠招!
根据你的方法,设置了超时限制后,在网页端直接开启ws服务,在xampp的netstat中查看,创建的进程中,多出了个12345端口(设置的ws端口),而后面显示的name为httpd.exe,说明是由httpd.exe创建的,而前面php server.php在命令行下面创建的进程,则是由php.exe创建的,不知道这样有没有什么弊端?