socket_recvfrom
int socket_recvfrom ( resource $socket , string &$buf , int $len , int $flags , string &$name [, int &$port ] )
Otrzymuje dane z gniazda czy jest ono zorientowane na połączenie
Parametry
- socket - zasób gniazda musi być wcześniej utworzony przez socket_create().
-
buf - Uzyskane dane zostaną pobrane do zmiennej buf -
- len - pobierze bajty wraz ze dalnnym hostem
flags - watości flag mogą byc kombinacją następujących flag, połączone operatorem OR (|)-
Possible values for flags
Flaga Opis MSG_OOB Proces z poza grupy danych MSG_PEEK Otrzymuje dane z początku kolejki bez usówania z niej MSG_WAITALL Blokuje aż do ostatniego otrzymania, Jednakże, jeśli sygnał jest złowiony lub zdalny host odłączony, funkcja może zwrócić mniej danych MSG_DONTWAIT Z tą flagą funkcja zwróci nawet jeśli było by normalnie zablokowane -
name - Jeśli gniazdo jest typu AF_UNIX, nazwa jest ścieżką do pliku, inaczej jest dla odłączoneg gniazda, nazwą jest adres IP zdalnego hosta, lub NULL jeśli gniazdo jest zorientowane obiektowo
port - Ten argument stosuje sie wyłącznie do gniazd typu AF_INET i AF_INET6, określa zdalny port z którego otrzyma dane. Jeśli gniazdo jest zorientowane na połączenie, port będzie NULL
Zwracane wartości
socket_recvfrom() zwraca liczbę otrzymanych bajtólubw, -1 jeśli wystąpił błąd.
Listing
//Example #1 socket_recvfrom() example
<?php
error_reporting(E_ALL | E_STRICT);
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '127.0.0.1', 1223);
$from = "";
$port = 0;
socket_recvfrom($socket, $buf, 12, 0, $from, $port);
echo "Otrzymany $buf ze zdalnego adresu $from i zdalnego portu $port" . PHP_EOL;
?>
//Ten przykład zainicjuje gniazdo UDP na porcie 1223 z 127.0.0.1 i wyświetli maksymalnie 12 znaków otrzymanych od zdalnego komputera
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno