(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_bind — Soketi bir isimle ilişkilendirir
Belirtilen Socket nesnesini
adres
'teki bir isimle ilişkilendirir. Bu işlem,
socket_connect() veya
socket_listen() işlevlerini kullanarak bir bağlantı
oluşturulmadan önce yapılmalıdır.
soket
socket_create() ile oluşturulmuş geçerli bir Socket nesnesi.
adres
Soket, AF_INET
türündeyse noktalı dördül
gösterimle (127.0.0.1
gibi) geçerli bir IPv4
adresi, AF_INET6
türündeyse ve IPv6 desteği varsa
geçerli bir IPv6 adresi (::1
gibi) olmalıdır.
Soket, AF_UNIX
türündeyse Unix ailesinden bir
soketin dosya yolu (/var/run/daemon.sock
gibi)
olmalıdır.
port
(seçimlik)
Bu bağımsız değişken sadece ve zorunlu olarak bir
AF_INET
veya AF_INET6
soketle
ilişkilendirme sırasında gerekir ve bağlantının yapılacağı uzak konak
üzerinde dinlenen bir portu belirtir.
Başarı durumunda true
, başarısızlık durumunda false
döner.
Hata kodu socket_last_error() işlevi ile alınabilir. Bu hata kodunu socket_strerror() işlevine aktararak hatayı açıklayan dizgeyi alabilirsiniz.
Sürüm: | Açıklama |
---|---|
8.0.0 | soket artık bir
Socket örneği olabiliyor; evvelce
resource türündeydi. |
Örnek 1 - Kaynak adresini belirtmek için socket_bind() kullanımı
<?php
// Yeni bir soket oluştur
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// IP adreslerini makine sahibine göre tanımla
$sourceips['kevin'] = '127.0.0.1';
$sourceips['madcoder'] = '127.0.0.2';
// Soketi kaynak adresiyle ilişkilendir
socket_bind($sock, $sourceips['madcoder']);
// Hedef adrese bağlan
socket_connect($sock, '127.0.0.1', 80);
// Veriyi gönder
$request = 'GET / HTTP/1.1' . "\r\n" .
'Host: example.com' . "\r\n\r\n";
socket_write($sock, $request);
// Soketi kapat
socket_close($sock);
?>
Bilginize:
Bu işlev socket_connect() işlevinden önce çağrılmalıdır.
Bilginize: Windows 9x/ME uyumluluk bilgisi:
Soketi makinenize ait olmayan bir adresle ilişkilendirmeye çalışırsanız socket_last_error() işlevi geçersiz bir hata kodu döndürebilir.