🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #230867

socket_bind(): unable to bind address: Cannot assign requested address

#230867
From: jivanmukta
Date: Mon, 12 Jan 2015 17:20
34 lines
2468 bytes
Uczę się PHP5. Napisałem funkcję sprawdzającą czy działa serwer poczty. Z niezrozumiałych dla mnie przyczyn mam błąd:
  socket_bind(): unable to bind address [99]: 
  Cannot assign requested address
mimo że serwer poczty działa.
Proszę o wytłumaczenie.
Oto mój kod:

define('EMAIL_SERVER', '94.152.10.76');
define('SMTP_PORT', 587);

public function emailServerData() {
    if (($p = strpos(EMAIL_SERVER, ':')) !== FALSE) {
        $server = substr(EMAIL_SERVER, 0, $p);
        $port = intval(substr(EMAIL_SERVER, $p + 1));
    } else {
        $server = EMAIL_SERVER;
        $port = SMTP_PORT;
    }
    return array($server, $port);
}

// sprawdź, czy działa serwer poczty:
public function checkMailServer() {
    list($server, $port) = $this->emailServerData();
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    if (!socket_bind($socket, $server)) {
        return FALSE;
    }
    if (!socket_connect($socket, $server, $port)) {
        return FALSE;
    }
    socket_close($socket);
    return TRUE;
}
Technical Details
Message-ID: <f04f826c-121d-4e39-99f8-1b8c6a040a6b@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!nx01.iad01.newshosting.com!newshosting.com!69.16.185.111.MISMATCH!peer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!h15no2614918igd.0!news-out.google.com!n9ni482qai.0!nntp.google.com!v8no501456qal.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.66.236.105 with SMTP id ut9mr23773047pac.38.1421083224301;        Mon, 12 Jan 2015 09:20:24 -0800 (PST)
X-Received: by 10.140.23.208 with SMTP id 74mr20422qgp.23.1421083224034; Mon, 12 Jan 2015 09:20:24 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!nx01.iad01.newshosting.com!newshosting.com!69.16.185.111.MISMATCH!peer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!h15no2614918igd.0!news-out.google.com!n9ni482qai.0!nntp.google.com!v8no501456qal.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.php
Date: Mon, 12 Jan 2015 09:20:23 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.73.80.243; posting-account=Fd8BNwoAAACl8PCi6-fI0bkHGOgt6LMa
NNTP-Posting-Host: 89.73.80.243
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f04f826c-121d-4e39-99f8-1b8c6a040a6b@googlegroups.com>
Subject: socket_bind(): unable to bind address:  Cannot assign requested address
From: jivanmukta@poczta.onet.pl
Injection-Date: Mon, 12 Jan 2015 17:20:24 +0000
X-Received-Bytes: 2156
X-Received-Body-CRC: 3498407793
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit