socket_create în PHP

Comunicații de Rețea (Sockets) PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8 Q&A / Distribuie cod

Ghid complet pentru socket_create, socket_bind și socket_listen în PHP: inițializarea descriptorilor de socket de rețea TCP/UDP la nivel nativ.

Sintaxă
socket_create(int $domain, int $type, int $protocol): Socket|false

Ce face socket_create

Funcția socket_create alocă un punct de comunicare în rețea (socket primitiv). Spre deosebire de funcțiile uzuale de nivel înalt (precum file_get_contents sau curl), extensia de socket-uri oferă acces direct la opțiunile nucleului (TCP_NODELAY, SO_REUSEADDR, Keep-Alive, multiplexare raw).

Exemplu practic: Inițializarea unui server TCP pe portul 8080
<?php
// Creare socket TCP IPv4:
$server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

// Reutilizare imediată a portului în caz de restart rapid:
socket_set_option($server, SOL_SOCKET, SO_REUSEADDR, 1);

// Legăm socket-ul la adresa 0.0.0.0 și portul 8080:
socket_bind($server, "0.0.0.0", 8080);

// Setăm coada de ascultare (backlog) la 128 conexiuni:
socket_listen($server, 128);

echo "Server TCP pornit pe 0.0.0.0:8080. Aștept clienți...\n";
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: socket_create

Ai o nelămurire despre utilizarea comenzii socket_create sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.