草庐IT

unix-socket

全部标签

PHP:当客户端在写入时断开连接时,socket_write 挂起

当我在我的iOS应用程序中接收数据时(收到了一些数据,但不是全部)我故意退出该应用程序并且socket_write卡在服务器上。相关代码如下:error_log("startwrite");$sent=socket_write($client,$string,$length);error_log("endwrite");我在错误日志中收到了“开始写入”消息,但仅此而已,它一直挂起,直到我重新启动php程序。我尝试设置超时,但后来我尝试上传一个大文件,看起来它在上传完成之前就超时了。我认为超时是一段时间不活动,而不是客户端连接的总时间。无论如何,我们将不胜感激。我假设如果套接字断开连接,

php - 使用 Ajax 或 Socket 的推拉技术

我有一个网站需要像Facebook一样实时向在线客户端发送通知,经过更多的谷歌搜索,我发现了很多关于推拉技术的文档。我从这个文档中找到了使用Ajax或套接字实现它们的方法。我需要知道什么是最适合我的情况,以及如何使用javascript或jquery和php对其进行编码。 最佳答案 在不详细了解您的案例的情况下,我不能说什么对您的案例最好。在大多数情况下,让客户端每隔一两秒检查一次服务器就足够了,询问是否发生了新的事情。大多数时候我更喜欢它而不是套接字,因为它可以在每个Web服务器上运行而无需任何配置更改,并且可以在任何支持AJAX

javascript - Laravel Homestead,Socket.io 连接被拒绝

我正在使用laravel事件广播、socket.io、node.js和redis将通知实时传递到客户端。代码相当简单,当我向服务器上的“/”发出一个获取请求时,一个事件将被触发,一些数据将被广播到所有在channel上监听这个事件的浏览器(客户端)(测试-channel)。Routes.php内容:Route::get('/','uses'=>function(){Event::fire(newApp\Events\UserHasRegistered('DummyData'));returnview('test');}]);UserHasRegistered事件类:classUserH

php - 创建一个 unix 时间戳倒计时

我想要一个unix时间戳的倒计时:以秒为单位倒计时像这样:到期时间:1d10h52m25s这是一个示例时间戳:1303725600我该怎么做? 最佳答案 我觉得这行得通...$tDiff=1303725600-time();$days=floor($tDiff/86400);$hours=($tDiff/3600)%24;$mins=($tDiff/60)%60;$secs=($tDiff)%60; 关于php-创建一个unix时间戳倒计时,我们在StackOverflow上找到一个类似

php - 如何将毫秒(unix 时间戳)转换为 utc php

我正在用php为android创建web服务,它们以unixtimestamp(毫秒)发送时间。现在我需要将其转换为utc时间戳并与mysqlcreated_at进行比较。我试过:$time=1443001794;$seconds=$time/1000;echodate("d-m-Y",$seconds);但它总是返回“17-01-1970”。 最佳答案 好吧,如果你只想与mysql时间戳进行比较,那么你可以这样做:$result=strtotime($mysqlCreateAt);strtotime会将你的时间戳转换为unix时间

PHP 将 MySQL 日期时间转换为 Unix 时间戳

在将MySQL日期时间转换为Unix时间戳时,我对时区差异感到困惑。在我看来,MySQL日期时间(2011-02-0709:45:00)在服务器的本地时区中。我想将此日期时间转换为Unix时间戳,它始终处于GMT时区。为了进行这种转换,PHP将日期时间传递给strtotime。.日期时间字符串不包含时区,那么strtotime是否会假设参数是本地时区或GMT? 最佳答案 strtotime函数将假定日期时间在服务器的本地时区内。 关于PHP将MySQL日期时间转换为Unix时间戳,我们在

php - 如何在不除以 86400 (60*60*24) 的情况下计算 php 中 2 个 unix 时间戳之间的间隔

我有2个unix时间戳,我在亚太/奥克兰时区(GMT+12,DaylightSavings=GMT+13)我想计算2个时间戳之间的天数间隔,其中一个在夏令时内,一个不在夏令时内。我的示例日期是:2009年2月7日(1233925200)至2010年9月21日(1284985360)(不包括21日)看到这里说591天:http://www.timeanddate.com/date/durationresult.html?d1=7&m1=2&y1=2009&d2=21&m2=9&y2=2010计算一下,这是我的时间戳(都是基于奥克兰00:00时间)1284985360-1233925200

php - 什么是unix时间戳公式?

首先,我知道这个问题已经在这里被问到/得到了回答:Calculatedaynumberfromanunix-timestampinamathway?.为此我需要一个自定义函数/公式。所以它只返回一个ISO格式的日期。“YYYY-MM-DD”。eg.1316278442=2011-09-17由Ext编辑!这是错误的!请不要阅读此内容。我已经做了一整天了!我唯一设法弄清楚的是星期几。$dayOfWeek=($timestamp/86400)%7;//这里1是星期六,7是星期五速度是问题所在,这就是我不想使用date('Y-m-d',$timestamp);的原因如果您无法帮助我编写自定义函

php - Unix 'at' 命令通过 PHP 运行单个函数

是否可以使用Unix'at'命令安排单个php函数在将来的特定时间运行?如果是这样,这将如何完成?这也是处理安排单个函数在以后运行的最佳方式吗? 最佳答案 当然,你可以使用at或cron,将-R标志传给PHP执行命令行:#Runphpinfo()at12:30...echophp-R'phpinfo();'|at12:30或者调用一个可能包含多个命令的文件可能会更好echo'php/path/to/yourfile.php'|at12:30 关于php-Unix'at'命令通过PHP运行

php - stream_socket_client 通过 http 代理

我正在研究APNS(Apple推送通知服务)。我正在按照教程所说的那样做:$ctx=stream_context_create();stream_context_set_option($ctx,'ssl','local_cert','ck.pem');stream_context_set_option($ctx,'ssl','passphrase',$passphrase);$fp=stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195',$err,$errstr,60,STREAM_CLIENT_CONNECT|