PHP bağlantısını test etmek için nasıl?

2 Cevap php

Şimdi bir jabber sunucuya bağlı olduğunu varsayalım,

sonra jabber sunucusuna bağlantı kayıp olup olmadığını nasıl kontrol edebilirim?

2 Cevap

Fsockopen dene (http://us3.php.net/fsockopen):

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
//if the socket failed it's offline...
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
}

Ben Jabber diğer protokol kıyasla nasıl çalıştığı hakkında tamamen emin değilim, ama sunucuya bir soket bağlantısı, gibi bir şey yapmak gerekir inanıyoruz:

$endpoint = "SERVER";
$fp = fopen( $endpoint, "r" ) or die();
while ( ! feof( $fp )){
    // Heavy duty work goes here.
    print fgets( $fp, 1024 );
}

Soket bağlantısı PHP komut verileri dönen durana kadar bu while () döngü çalışacaktır. Bu nedenle, çok uzun mantık böyle bir while () döngü içinde olduğu gibi, sadece zaman while () döngü bir bağlantı sona ermesi olduğunu bırakmalısınız.