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])); // resource(5) of type (Socket)

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')); // array(1) { [0]=> resource(1) of type (AddressInfo) }

socket_bind

<?php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_bind($socket, '127.0.0.1', 8080)); // bool(true)

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)); // bool(true)

socket_create_listen

<?php

var_dump(socket_create_listen(8080)); // resource(4) of type (Socket)

socket_create_pair

<?php

var_dump(socket_create_pair(AF_INET, SOCK_STREAM, SOL_TCP, $fd)); // bool(true)
var_dump($fd);                                                    // array(2) { [0]=> resource(1) of type (Socket) [1]=> resource(2) of type (Socket) }

socket_create

<?php

var_dump(socket_create(AF_INET, SOCK_STREAM, SOL_TCP));  // resource(4) of type (Socket)
var_dump(socket_create(AF_INET6, SOCK_STREAM, SOL_TCP)); // resource(5) of type (Socket)
var_dump(socket_create(AF_UNIX, SOCK_STREAM, SOL_TCP));  // resource(6) of type (Socket)

socket_export_stream

<?php

var_dump(socket_export_stream(socket_create(AF_INET, SOCK_STREAM, SOL_TCP))); // resource(5) of type (stream)

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)); // bool(true)
var_dump($address);                              // string(9) "127.0.0.1"

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)); // bool(true)
var_dump($address);                              // string(9) "127.0.0.1"

socket_import_stream

<?php

var_dump(socket_import_stream(stream_socket_server('tcp://127.0.0.1:8080'))); // resource(6) of type (Socket)

socket_last_error

<?php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_last_error()); // int(0)

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)); // bool(true)

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)); // int(3)

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)); // int(3)

socket_set_block

<?php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_set_block($socket)); // bool(true)

socket_set_nonblock

<?php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_set_nonblock($socket)); // bool(true)

socket_set_option

<?php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_set_option($socket, SOL_SOCKET, SO_DEBUG, 0));                                  // bool(true)
var_dump(socket_set_option($socket, SOL_SOCKET, SO_KEEPALIVE, 0));                              // bool(true)
var_dump(socket_set_option($socket, SOL_SOCKET, SO_LINGER, ['l_onoff' => 0, 'l_linger' => 0])); // bool(true)

socket_setopt

<?php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
var_dump(socket_setopt($socket, SOL_SOCKET, SO_DEBUG, 0));                                  // bool(true)
var_dump(socket_setopt($socket, SOL_SOCKET, SO_KEEPALIVE, 0));                              // bool(true)
var_dump(socket_setopt($socket, SOL_SOCKET, SO_LINGER, ['l_onoff' => 0, 'l_linger' => 0])); // bool(true)

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));    // bool(true)
var_dump(socket_shutdown($socket, 0)); // bool(true)
var_dump(socket_shutdown($socket, 1)); // bool(true)
var_dump(socket_shutdown($socket, 2)); // bool(true)

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')); // int(3)

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()))); // resource(5) of type (Socket)

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()))); // bool(true)

results matching ""

    No results matching ""