【socket设置超时问题】教程文章相关的互联网学习教程文章

什么是php.ini中apache2handler下的超时设置?会影响会话超时吗?【代码】

我想知道php.ini中apache2handler下面的含义是什么Timeouts Connection: 10 - Keep-Alive: 10我有一个问题,在10分钟不活动后会话超时,我想知道上面是什么导致会话超时10分钟而不是4小时,就像我在下面. 目前我在php.ini下的会话设置是这样设置的:session.cache_expire 180 180 session.cache_limiter nocache nocache session.entropy_length 0 0 session.gc_divisor 10 1000 session.gc_maxlifetime 14400 14400 se...

PHP UDP socket_recv()超时【代码】

我正在研究可以通过UDP套接字进行通信的服务器/客户端php脚本.我想知道是否有一种很好的方法来实现socket_recv()函数的timeout().目前它在我的客户端阻塞,等待确认. 感谢您的输入!解决方法:我找到了我的问题的解决方案:socket_set_option()具有选项SO_RCVTIMEO,它仅为socket_recv()设置超时 例如:socket_set_option($sock,SOL_SOCKET,SO_RCVTIMEO,array("sec"=>1,"usec"=>0));这将在socket_recv()的套接字级别上为我的套接字设置...

php – 查询大型数据集时,防止脚本超时【代码】

我有以下代码:$query = mysql_query("SELECT * FROM mytable");while($row = mysql_fetch_assoc($query)){mysql_query("INSERT INTO mytable2 (col1, col2) VALUES ('".$row['val1']."', '".$row['val2']."')"); }可以理解的是,脚本超过了大约150,000个查询…除了增加脚本内存之外什么是防止超时的最佳方法?解决方法:为什么不将它作为单个查询运行???$SQL = "INSERT INTO mytable2 (col1,col2) SELECT val1,val2 FROM mytable"; ...

php – 我应该如何创建一个总是超时的测试资源【代码】

我正在对URL提取器进行单元测试,我需要一个测试URL,它总是会导致urllib2.urlopen()(Python)超时.我已经尝试制作一个只有睡眠(10000)的php页面,但这会导致500内部服务器错误. 每当请求时,我如何创建一个导致客户端连接超时的资源?解决方法:Edit: I saw the [php] tag and just assumed this was PHP code —however, the same principles can apply in Python if that’s the language you’re working with.成功的单元测试要求您完...

如果PHP会话在请求中间超时,$_SESSION数组会发生什么?【代码】

我一直想知道,如果PHP会话在执行脚本的过程中超时,那么在脚本执行结束之前,$_SESSION数组的内容是否仍然可用?例如:session_start();if(! isset($_SESSION['name'])) {echo 'Name is not set';exit; }// imagine there is a bunch of code here and that the session times out while // this code is being executedecho 'Name is ', $_SESSION['name']; // will this line throw an error?将会话变量复制到本地作用域是否切实可...

PHP为系统调用的脚本设置超时,set_time_limit不起作用【代码】

我有一个命令行PHP脚本,使用foreach使用数组的每个成员运行wget请求.这个wget请求有时可能需要很长时间,因此我希望能够设置超时以杀死脚本(例如,如果超过15秒).我已禁用PHP安全模式并在脚本的早期尝试了set_time_limit(15),但它会无限期地继续.更新:感谢Dor指出这是因为set_time_limit()不尊重system()调用. 所以我试图在执行15秒后找到其他方法来杀死脚本.但是,我不确定是否可以检查脚本在同时处于wget请求中间时运行的时间(whil...

PHP脚本超时【代码】

我有一个公告板系统的自定义脚本,它计算用户所做的线程数,并相应地更新列.这工作正常,但是对于100,000个用户,它在第一次运行时会超时. 我在查询之前尝试添加以下内容,但它仍然超时(500错误). 参数或者set_time_limit(0);ignore_user_abort(真); 附加:我在我的vps上使用这个脚本. 查询:set_time_limit(0); ignore_user_abort(true);$db->write_query("ALTER TABLE `".TABLE_PREFIX."users` ADD `numthreads` int(10) unsigned NO...

php – XMLRPC Zend_Http_Client_Adapter_Exception’,带有消息’读取10秒后超时【代码】

我在谷歌搜索过,但没有人发布解决方案,他们都说在配置中设置超时,但你怎么做? 如何从XMLRPC客户端或服务器重置/覆盖此设置? 这是我正在尝试的:$server = new Zend_XmlRpc_Client('http://127.0.0.1/xmlrpc'); $client = $server->getProxy(); // Increasing the timeout $client->setConfig(array('timeout'=>30));这是错误:Fatal error: Uncaught exception 'Zend_XmlRpc_Client_FaultException' with message 'Method "setC...

php – Android:聊天APP中的排球超时错误【代码】

我正在开发一个聊天应用程序,我正在使用FCM,php后端和Volley请求. 最初,当我登录我的应用程序时,聊天工作正常而且速度很快,但是在一段时间后凌空超时错误开始出现并且由于我没有使用任何重试策略,聊天消息会丢失. 如果我增加套接字超时并使用重试策略,那么app会挂起. 请帮忙. 这是我的代码片段,我在其中调用API:public void doNetworkRequest(int type, String url, final HashMap<String, String> params, Response.Listener req...

在PHP中防止超时【代码】

我正在开发一个PHP脚本,它对外部站点进行API调用.但是,如果此站点不可用或请求超时,我希望我的函数返回false. 我找到了以下内容,但我不确定如何在我的脚本上实现它,因为我使用“file_get_contents”来检索外部文件调用的内容. Limit execution time of an function or command PHP$fp = fsockopen("www.example.com", 80); if (!$fp) {echo "Unable to open\n"; } else {fwrite($fp, "GET / HTTP/1.0\r\n\r\n");stream_set_timeout...

APNS PHP推送通知无法正常工作.得到超时【代码】

我正在尝试在生产环境上发送推送通知,但它无法正常工作.下面是我正在尝试的代码,它会超时.没有错误,没有异常被抛出.这有什么问题? 注意:当我使用Sandbox(ENVIRONMENT_SANDBOX)和开发证书文件发送推送通知时,它可以正常工作.但是,生产证书文件和ENVIRONMENT_PRODUCTION不起作用.<?php error_reporting(E_ALL); ini_set('display_errors', 1);/*** @param string $device_token unique device token* @param string $custom_mess...

php – GCM卷曲操作超时【代码】

我有几个php文件负责存储在我的服务器上的GCM操作,他们似乎在他们想要的时候工作得很好,但是他们经常会返回一个错误,指出:Curl error: Operation timed out after 0 milliseconds with 0 out of 0bytes received这是服务器的问题还是我的GCM代码有问题?下面是我的php文件:<?php$message = urldecode($_POST['message']); $order = urldecode($_POST['order']); $registrationIDs = urldecode($_POST['registrationIDs']); $apiK...

php – 如何防止Symfony 1.0中的会话超时?

我使用PHP MVC框架Symfony构建了一个按需Web应用程序. 它有一个恼人的错误 – 会话在大约15-30分钟不活动后到期.有一个配置指令可以防止会话过期但它不起作用.甚至像this one这样的解决方法对我没有帮助. 我打算在可预见的将来不迁移到Symfony 1.1(它修复了这个bug). 有谁去过那里解决了吗?我会非常感激一两个暗示!解决方法:我查看了它,我的同事同意心跳页面调用应该工作,你只需要确保调用的操作确实重置了会话计时器(像ajax字段...

php – CURL请求不完整,可疑超时但不确定【代码】

我目前正在使用CURL通过运行为每日cron的php脚本从网站的管理区域以csv格式导出产品数据. 导出数据的常规方法是在浏览器中转到“导出”页面,然后设置配置,然后单击“导出数据”按钮.但是由于我导出的产品数量非常大,导出数据需要5-10分钟,我决定使用php的curl函数通过cron每天模仿这个. 以前,它工作正常,但最近随着我将商店中的产品数量增加500,脚本无法返回导出的数据.通过单击浏览器中的“导出”按钮手动测试,确实可以正确返回数...

php – 我可以让一段代码超时吗?【代码】

我正在使用一个与服务器建立远程连接的类.我遇到的一个问题是,如果连接没有得到响应,它会等到它发生. 这个类没有内置的超时,如果我可以避免它,我不想修改它. 有什么方法可以用这样的东西包装一段代码吗?try(timeout seconds){ }catch(){//exception handle }timeout(){// timeout handline }编辑:我使用远程连接作为一个问题.我还有其他我需要解决的问题,比如用exec或其他类似的东西进行系统调用.解决方法:不仅仅是代码的一部分....