PHP和Socket简介
发布日期:2021-05-10 07:58:31 浏览次数:15 分类:精选文章

本文共 5062 字,大约阅读时间需要 16 分钟。

PHP.Socket������������

������������

  • ������������PHP Game Programming���
  • ���������Matt Rutledget
  • ���������heiyeluren

������

  • Socket������
    • 1.1 Berkley socket���
    • 1.2 socket������������
    • 1.3 ������������
    • 1.4 ������������������
    1. ���������������������
      • 2.1 socket���������������
      • 2.2 ������socket_create������
      • 2.3 socket���������������������
      • 2.4 ���������������������
      1. ���������������������
        • 3.1 ���������������������
        • 3.2 socket������������
        • 3.3 ���������������������������
        1. Socket������������
          • 4.1 ������socket������
          • 4.2 socket������������
          • 4.3 socket������������
          1. PHPsocket������������
            • 5.1 PHP.ini������������
            • 5.2 ���������������������

������Socket������

socket���PHP���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������socket���������������������

Berkley socket���

PHP������Berkley socket������socket���������������������socket���������������������������������������������������������������������������������������������socket���������������������������������������

socket������������

���������socket������������������������������

  • ������������������TCP��� sockets_stream������UDP��� socket_dgram������ICMP������
  • socket���������
    • SOCK_STREAM������������������������������������TCP���
    • SOCK_DGRAM���������������������������������UDP���
    • ������������������SOCK_RAW���SOCK_SEQPACKET���������������������������
  • ������������������������TCP���UDP������
  • ���������socket������

    ������������localhost���IP���������������������������������socket������������������������socket_create���������������������socket������������������������������������socket_type���������������������������������������

    ������������������

    socket Create function���������������������������

    • TCP���socket_stream������������������������������������
    • UDP���socket_dgram������������������������������������
    • ICMP������������������������������
    • IP���������Internet���������������������

    ���������������������������

    socket���������������

    ������������������socket listening������������������������������������������������������������������������������������������������accept���������

    socket_create������

    socket_create������������������������������socket���������

    $commonProtocol = getprotobyname("tcp");
    $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);

    ###.socket��������������� ������socket_bind���socket���������������IP������������������������socket Listen���

    socket_bind($socket, 'localhost', 1337);
    socket_listen($socket);

    ���������������������

    ���������������������������client���������������������������������������������������������while���������������������������������

    $buffer = "NO DATA";
    while(true) {
    // ������������
    $connection = socket_accept($socket);
    // ���������������
    if ($buffer != "") {
    socket_write($connection, $buffer . "\r\n");
    echo "Wrote to socket.\r\n";
    } else {
    echo "No data in buffer.\r\n";
    }
    // ������������������������������
    while($data = socket_read($connection, 1024, PHP_NORMAL_READ)) {
    $buffer = $data;
    socket_write($connection, "Information Received\r\n");
    echo "Buffer: " . $buffer . "\r\n";
    }
    // ������������
    socket_close($connection);
    echo "Closed socket.\r\n";
    }

    ���������������������������

    ���������������������

    ���������������socket_connect������������������������������������������������������������������������������������������������������

    socket������������

    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    $connection = socket_connect($socket, 'localhost', 1337);
    if (!$connection) {
    echo "Connection failed.\r\n";
    exit;
    }
    // ������������
    while($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) {
    if ($buffer == "NO DATA") {
    echo "

    NO DATA

    ";
    break;
    } else {
    echo "

    Buffer Data: " . $buffer . "

    ";
    }
    }
    // ������������
    if (!socket_write($socket, "SOME DATA\r\n")) {
    echo "

    Write failed

    ";
    }
    // ������������
    while($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) {
    echo "

    Data sent was: SOME DATA

    Response was: " . $buffer . "

    ";
    }
    echo "

    Done Reading from Socket

    ";

    ������socket������������

    ������socket������

    • socket_accept
    • socket_bind
    • socket_listen
    • socket_close
    • socket_read
    • socket_write
    • socket_strerror

    ������������

    ������socket_last_error������������������������������������������������������������

    socket������������

    socket options������������������������������������������������������������������������������

    ������PHPsocket������������

    ���������socket������������������������������������socket������������������������

    PHP.ini������

    ������php.ini������������������������socket���������������

    ; extension=php_sockets.dll

    ������������������������������

    ������������

    ������������������������������������������������DLL���SO���������

    ������

    ���������������������������������socket������������������������������socket���������������������������������������������������������������������������������������������������������������socket���������������������������������������

    上一篇:libxml2.so.2: undefined reference to `gzopen64'
    下一篇:Linux 激活网卡ifconfig eth1 up 和 ifup eth1 之间的差别

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月19日 02时23分57秒