PHP套接字:超时和禁用警告

时间:2014-12-26 00:08:31

标签: php sockets timeout warnings

我有一个关于PHP的socket_connect()的简单问题。 我正在使用ajax将请求动态发送到连接到我的服务器的脚本。 当我得到结果时,如果服务器启动,我或者得到我想要的值,或者我得到"?"如果服务器已关闭。

这很棒但有两件事:

  • 如果socket_connect()失败(如果服务器关闭),它将从结果中在我的页面上输出一个非常大的警告。如何禁用此警告或socket_connect或socket_send将输出的任何警告?我不想要便宜,只是禁用所有PHP警告,因为这不是有效的。

  • 当连接失败时,超时非常大。我已尝试过socket_set_option但仍需要大约15秒:

    socket_set_option($sock,  SOL_SOCKET,  SO_SNDTIMEO,  array("sec"=>2, "usec"=>0) );
    

圣诞快乐!

0 个答案:

没有答案