PHP.mk документација

socket_create_listen

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.socket-create-listen.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.socket-create-listen.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
socket_create_listen

Референца за `function.socket-create-listen.php` со подобрена типографија и навигација.

function.socket-create-listen.php

socket_create_listen

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

socket_create_listenОтвара сокет на порта за прифаќање на врски

= NULL

socket_create_listen(int $port, int $backlog = SOMAXCONN): Сокет|false

socket_create_listen() креира нова Сокет инстанца од тип AF_INET слуша на all локални интерфејси на дадената порта чекајќи нови врски.

Оваа функција е наменета да го олесни креирањето нов сокет кој само слуша за прифаќање нови врски.

Параметри

port

Портата на која да слуша на сите интерфејси.

backlog

На backlog параметарот ја дефинира максималната должина до која може да порасне редот на чекање врски. SOMAXCONN може да се предаде како backlog параметар, види socket_listen() Користење на PHP од командната линија

Вратени вредности

socket_create_listen() враќа нова Сокет инстанца при успех или false при грешка. Кодот за грешка може да се добие со socket_last_error()on failure. The error code can be retrieved with socket_strerror() . This code may be passed to

Дневник на промени

Верзија = NULL
8.4.0 Стандардната вредност на сега е SOMAXCONN. Претходно беше 128.
8.0.0 При успех, оваа функција враќа Сокет инстанца сега; претходно, а resource .

Белешки

Забелешка:

Ако сакате да креирате сокет кој слуша само на одреден интерфејс, треба да користите socket_create(), socket_bind() and socket_listen().

Види Исто така

Белешки од корисници 3 белешки

jdittmer на ppp0 точка net
21 години пред
If you specify no port number, or 0, a random free port will be chosen.
To use ports for ipc between client/server on the same machine you can use (minus error checking)

server.php:
<?php
$sock = socket_create_listen(0);
socket_getsockname($sock, $addr, $port);
print "Server Listening on $addr:$port\n";
$fp = fopen($port_file, 'w');
fwrite($fp, $port);
fclose($fp);
while($c = socket_accept($sock)) {
   /* do something useful */
   socket_getpeername($c, $raddr, $rport);
   print "Received Connection from $raddr:$rport\n";
}
socket_close($sock);
?>

client.php:
<?php
$fp = fopen($port_file, 'r');
$port = fgets($fp, 1024);
fclose($fp);
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sock, '127.0.0.1', $port);
socket_close($sock);
?>
sysspoof на ng-lab точка org
пред 18 години
Please note that port 1 to and with 1024 on linux and bsd system require root privileges. So it is recommended to choose a higher port for your own application.
basim на baassiri точка com
пред 22 години
Remember that ports are only valid from 1 - 65535

[editor's note: typo fixed, thanks abryant at apple dot com]
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.