socket_bind

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

socket_bindLie un nom à un socket

Description

bool socket_bind ( resource $socket , string $address [, int $port = 0 ] )

Lie le nom donné par address à l'interface de connexion décrite par socket. Ceci doit être effectué avant qu'une connexion ne soit établie en utilisant socket_connect() ou socket_listen().

Liste de paramètres

socket

Une ressource de socket valide créée par la fonction socket_create().

address

Si le socket est de la famille AF_INET, le paramètre address est une IP numérique (i.e. 127.0.0.1).

Si le socket est de la famille AF_UNIX, le paramètre address représente le chemin d'un socket de domaine Unix (i.e. /tmp/my.sock).

port (optionnel)

Le paramètre port est uniquement utilisé lors de la liaison à un socket AF_INET et désigne le port sur lequel écouter pour une connexion.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Le code erreur peut être récupéré avec la fonction socket_last_error(). Ce code peut être passé à la fonction socket_strerror() pour récupérer le message textuel de l'erreur.

Exemples

Exemple #1 Utilisation de socket_bind() pour définir l'adresse de la source

<?php
sockhp
$s&pbsl; />socket_cre />AF_INE> souipsNE>127.0.'NE> souipsNE>127.02'NE>socket_bind souipsNE> iternatrhp
socket_connind127.0.'NE>sockwécrind

a">Cette fonctide soit êtnt utilie sur un socké avaà la fonctiv> n>socket_connect() 7) bln.sgicqudiv classcquode

N Qu dempernb uttéré avp'>Windo9x/ME :iv> n>socket_last_error() inet valié lriqveviocontezsse diupour un socké avsi u39;adresfaudre, qui nr lpp Sturviiv> passé à mac'>Ch.

7)

>mall>39d acn Quketmall>r()

">upBug
>keksov[at]gmx. Modem>rceiv clasgenanchor"> &s="p;ngaon
If you w avatoinkusc r">addr ns anort, ns agockrid of strer:aurariabll tt-b, r">addr nl="bry in ure, you hé bll usc n">socken rpt (e="chorm Manuspelandlinor this ge=funct in you 5, Ps="vson) benor unalandlitt-b: hp
<? hp
socken _ocriptio>socket_strerio>socket_last_erio>Thsoluicatioa desus aby hp
de>
>>addendc rt thinkdigisal ="t ptodem>rceiv clasgenanchor">
Regarncodipd>Previopost:khp
addr >Thno dif Refet from "0127.00"khp
127.0. - 4 & et_acceos Onfrom loatichost hp
de>
>rt.50613160534 ="t 3 ="t ks/wxt mrt > e"t orgodem>rceiv clasgenanchor">
p'> 0inor >Repoll tt-b ac="brom (free) >Reponor indemcodint-connecti:khp
$soc, $et_b_a">addr, 0);khp$soc, $o; socke">addr, $o; sock>Rep);khpReprt" cains thc rsdési anort, you m hei w avatoidend ivatoiaing remoclurviint-conneng. Teselatng wis=" 5.03. />
de>
>gassockiinekkrviie"t netodem>rceiv clasgenanchor">
Thc rnor quemnctlattidbivaabout ucessiNULLoll tt-b toiall a">addres didcn Q es/wonor me,led I esuldingcerchiaddr. p'>Usia 0ies/wlatnor me:khp
$soc, 0, $>Rep)khp
Thalsoiallindoyou toinkcerchiUDP broadct_lr, which >ThwhiiIhhe abeen try>Usitoifigure out. />
de>
>gabrielkiiplenitech e"t frodem>rceiv clasgenanchor">
Whetide trdne Ules sock, ivam hei be neProcaryitoichmod thc un sockng fisoiasitoigrchiWécritermi>SessitoiGroup ns /or p">Otr. p">Otwire, os Onthc "/der >Thallineb toiwécr fs.d inll thc utream.khp
<? hpstr">'e">/tmp/my.s'oc>socket_bindsockennd) toite.ots, os On"/der c
de>
>Mexodem>rceiv clasgenanchor">
Ivaappears nor the r">$addrct1 parame:khp
127.0.'Nhp127.0.)khp
Ser's hp.es/w (eg. em>127.0., 192.168.2.5, 10.20.30.40)khp
Ser's hp.es/w, ns a="tintel hp.es/ws (eg. em>127.0., 192.168.2.5, 10.20.30.40, 209.85.169.99)an>
de>
mall>39d acn Quketmall>r()a> < d="layout-cont if]- Fonctions sur les sockets<- - <
    sock​et-acculn">sock​et-accdit /> -
  • (currs=- sock​et-binn">sock​et-bdit />
  • -
  • sock​et_cle​ar-erinn">sock​et_cle​ar-erdit />
  • -
  • sock​eturposn">sock​eturpdit />
  • -
  • sock​emsgk​spdtrosn">sock​emsgk​spdtrdit />
  • -
  • sock​et-connosn">sock​et_connint />
  • -
  • sock​et_crek​et-lisosn">sock​et_crek​et-lisint />
  • -
  • sock​et_crek​pairosn">sock​et_crek​pairint />
  • -
  • sock​et_creosn">sock​et_creint />
  • -
  • sock​gock​opunction">sock​gock​opunctint />
  • -
  • sock​="/occion">sock​gococcdit />
  • -
  • sock​="/peintemeion">sock​gocpeintemedit />
  • -
  • sock​="/P: ss=meion">sock​gocP: ss=medit />
  • -
  • sock​im>Repk​streamion">sock​im>Repk​streamdit />
  • -
  • sock​et_la​ar-erinn">sock​et_la​ar-erdit />
  • -
  • sock​et-lisosn">sock​et-lisint />
  • -
  • sock​r="hfin">sock​r="hint />
  • -
  • sock​r=cvfin">sock​r=cvint />
  • -
  • sock​r=cvfromfin">sock​r=cvfromint />
  • -
  • sock​r=cvmsgfin">sock​r=cvmsgint />
  • -
  • sock​ sock​ />
  • -
  • sock​ <-bfin">sock​ <-bdit />
  • -
  • sock​ <-bmsgfin">sock​ <-bmsgint />
  • -
  • sock​ <-btofin">sock​ <-btoint />
  • -
  • sock​ sock​ />
  • -
  • sock​ sock​ />
  • -
  • sock​ sock​ />
  • -
  • sock​s"/occion">sock​sococcdit />
  • -
  • sock​shut="/dion">sock​shut="/ddit />
  • -
  • sock​st-strerion">sock​st_streriot />
  • -
  • sock​wécrion">sock​wécrint />
  • -
- /> - intsi vng v> v> de>
) < E"tintel ns athirdct1 ty librarooki if]- <-descr ug_tyss="t/java-descr"img s"//ajax.googleapirefs./ajaxa>descr ug_tyss="t/java-descr"img s"f="http://fr2.php.ncachebind.?t=1421837618lem&af=/js/="t/modescr ug_tyss="t/java-descr"img s"f="http://fr2.php.ncachebind.?t=1421837618lem&af=/js/="t/hogan-2127.0min.jults/-descr00">descr ug_tyss="t/java-descr"img s"f="http://fr2.php.ncachebind.?t=1421837618lem&af=/js/="t/ug_tad="h.min.jults/-descr00">descr ug_tyss="t/java-descr"img s"f="http://fr2.php.ncachebind.?t=1421837618lem&af=/js/="t/mousocrap.min.jults/-descr00">descr ug_tyss="t/java-descr"img s"f="http://fr2.php.ncachebind.?t=1421837618lem&af=/js/fs.searjults/-descr00">descr ug_tyss="t/java-descr"img s"f="http://fr2.php.ncachebind.?t=1500560403lem&af=/js/fs-con.jults/-descr00 li>iv itoTop">mg s"/="/imagto-coc@2x.png">r() bodyd /d/xh