socket_bind

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

socket_bindSoketi bir isimle ilişkilendirir

Açıklama

socket_bind ( resource $soket , string $adres [, int $port = 0 ] ) : bool

Belirtilen socket'i 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.

Değiştirgeler

soket

socket_create() ile oluşturulmuş geçerli bir soket özkaynağı.

address

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 değiştirge sadece ve zorunlu olarak bir AF_INET veya AF_INET6 sokete bağlanırken gerekir ve bağlantının yapılacağı uzak konak üzerinde bir port belirtir.

Dönen Değerler

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.

Örnekler

Örnek 1 - Kaynak adresini belirtmek için socket_bind() kullanımı

<?php
// Yeni bir soket oluşturalım
$sock socket_create(AF_INETSOCK_STREAMSOL_TCP);

// IP adreslerini makine sahibine göre tanımlayalım
$sourceips['kevin']    = '127.0.0.1';
$sourceips['madcoder'] = '127.0.0.2';

// Soketi kaynak adresiyle ilişkilendirelim
socket_bind($sock$sourceips['madcoder']);

// Hedef adrese bağlanalım
socket_connect($sock'127.0.0.1'80);

// Veriyi gönderelim
$request 'GET / HTTP/1.1' "\r\n" .
           
'Host: example.com' "\r\n\r\n";
socket_write($sock$request);

// Soketi kapatalım
socket_close($sock);

?>

Notlar

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.

Ayrıca Bakınız