Sockets
socket_accept
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, '127.0.0.1', 8080);
socket_listen($socket);
while (true) {
var_dump(socket_accept($socket));
}
socket_addrinfo_bind
<?php
var_dump(socket_addrinfo_bind((socket_addrinfo_lookup('127.0.0.1'))[0]));
socket_addrinfo_connect
<?php
var_dump(socket_addrinfo_connect((socket_addrinfo_lookup('127.0.0.1'))[0]));
socket_addrinfo_explain
<?php
var_dump(socket_addrinfo_explain((socket_addrinfo_lookup('127.0.0.1'))[0]));
socket_addrinfo_lookup
<?php
var_dump(socket_addrinfo_lookup('127.0.0.1'));
socket_bind
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_bind($socket, '127.0.0.1', 8080));
socket_clear_error
<?php
socket_clear_error();
socket_clear_error(socket_create(AF_INET, SOCK_STREAM, SOL_TCP));
socket_close
<?php
var_dump(socket_close(socket_create(AF_INET, SOCK_STREAM, SOL_TCP)));
socket_connect
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_connect($socket, '127.0.0.1', 8080));
socket_create_listen
<?php
var_dump(socket_create_listen(8080));
socket_create_pair
<?php
var_dump(socket_create_pair(AF_INET, SOCK_STREAM, SOL_TCP, $fd));
var_dump($fd);
socket_create
<?php
var_dump(socket_create(AF_INET, SOCK_STREAM, SOL_TCP));
var_dump(socket_create(AF_INET6, SOCK_STREAM, SOL_TCP));
var_dump(socket_create(AF_UNIX, SOCK_STREAM, SOL_TCP));
socket_export_stream
<?php
var_dump(socket_export_stream(socket_create(AF_INET, SOCK_STREAM, SOL_TCP)));
socket_get_option
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_get_option($socket, SOL_SOCKET, SO_DEBUG));
var_dump(socket_get_option($socket, SOL_SOCKET, SO_KEEPALIVE));
var_dump(socket_get_option($socket, SOL_SOCKET, SO_LINGER));
socket_getopt
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_getopt($socket, SOL_SOCKET, SO_DEBUG));
var_dump(socket_getopt($socket, SOL_SOCKET, SO_KEEPALIVE));
var_dump(socket_getopt($socket, SOL_SOCKET, SO_LINGER));
socket_getpeername
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8080);
var_dump(socket_getpeername($socket, $address));
var_dump($address);
socket_getsockname
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8080);
var_dump(socket_getsockname($socket, $address));
var_dump($address);
socket_import_stream
<?php
var_dump(socket_import_stream(stream_socket_server('tcp://127.0.0.1:8080')));
socket_last_error
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_last_error());
socket_listen
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, '127.0.0.1', 8080);
var_dump(socket_listen($socket));
socket_read
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, '127.0.0.1', 8080);
socket_listen($socket);
while (true) {
if (($resource = socket_accept($socket)) !== false) {
var_dump(socket_read($resource, 1024));
}
}
socket_recv
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, '127.0.0.1', 8080);
socket_listen($socket);
while (true) {
if (($resource = socket_accept($socket)) !== false) {
var_dump(socket_recv($resource, $buf, 1024, MSG_OOB));
var_dump($buf);
}
}
socket_recvfrom
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, '127.0.0.1', 8080);
socket_listen($socket);
while (true) {
if (($resource = socket_accept($socket)) !== false) {
var_dump(socket_recvfrom($resource, $buf, 1024, MSG_OOB, $name, $port));
var_dump($buf, $name, $port);
}
}
socket_select
<?php
var_dump(socket_select($read, $write, $except, 0));
socket_send
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8080);
var_dump(socket_send($socket, 'foo', 3, MSG_OOB));
socket_sendto
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8080);
var_dump(socket_sendto($socket, 'foo', 3, MSG_OOB, '127.0.0.1', 8080));
socket_set_block
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_set_block($socket));
socket_set_nonblock
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_set_nonblock($socket));
socket_set_option
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_set_option($socket, SOL_SOCKET, SO_DEBUG, 0));
var_dump(socket_set_option($socket, SOL_SOCKET, SO_KEEPALIVE, 0));
var_dump(socket_set_option($socket, SOL_SOCKET, SO_LINGER, ['l_onoff' => 0, 'l_linger' => 0]));
socket_setopt
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_setopt($socket, SOL_SOCKET, SO_DEBUG, 0));
var_dump(socket_setopt($socket, SOL_SOCKET, SO_KEEPALIVE, 0));
var_dump(socket_setopt($socket, SOL_SOCKET, SO_LINGER, ['l_onoff' => 0, 'l_linger' => 0]));
socket_shutdown
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8080);
var_dump(socket_shutdown($socket));
var_dump(socket_shutdown($socket, 0));
var_dump(socket_shutdown($socket, 1));
var_dump(socket_shutdown($socket, 2));
socket_strerror
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_strerror(socket_last_error()));
socket_write
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, '127.0.0.1', 8080);
var_dump(socket_write($socket, 'foo'));
socket_wsaprotocol_info_export
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_wsaprotocol_info_export($socket, getmypid()));
socket_wsaprotocol_info_import
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_wsaprotocol_info_import(socket_wsaprotocol_info_export($socket, getmypid())));
socket_wsaprotocol_info_release
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_wsaprotocol_info_release(socket_wsaprotocol_info_export($socket, getmypid())));