_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/recv - pasiimti žinutę iš Socket'o
  • recv SOCKET,SCALAR,LENGTH,FLAGS

    Gauna žinutę socket'e. Mėgina gauti LENGTH duomenų simbolių į kintamąjį iš nurodyto SOCKET valdiklio. SCALAR bus padidintas arba sumažintas priklausomai nuo tikrojo nuskaitymo dydžio. Priima tokias pačias vėlevėles kaip ir tokiu pačiu pavadinimu sisteminis kvietimas. Gražina siuntėjo adresą, jei SOCKET'o protokolas tai palaiko; kitu atveju gražina tuščią stringą. Klaidos atveju gražina neapibrėžtą reikšmę. Šis kvietimas iš tikrųjų įdiegiamas recvfrom(2) sisteminio kvietimo terminais. Žr. "UDP: Message Passing" perlipc'e pavyzdžiams.

    Įsidėmėkite simbolius: priklausomai nuo socket'o būsenos arba (8-bit) baitai gražinami, arba simboliai. Pagal nutylėjimą visi socket'ai operuoja baitais, bet, pvz, jei socket'as buvo pakeistas naudojantis binmode() operuoti su :utf8 I/O lygmeniu (žr. open pragmą, open), I/O operuos UTF-8 užkoduotais Unicode simboliais, ne baitais. Panašiai :encoding pragmai: šiuo atveju beveik visi simboliai gali būti nuskaitomi.

algirdas@perl.lt 2005.04.11 - $dabar