zoukankan      html  css  js  c++  java
  • php socket

    找到php.ini,打开扩展

    //服务器端代码

    header("Content-type: text/html; charset=utf-8");
    //确保客户端连接时不会超时
    error_reporting(0);
    set_time_limit(0);
    //设置地址与端口
    $address='127.0.0.1';
    $port=2046;
    //创建socket(AF_INET=>ipv4,SOCK_STREAM=>tcp类型)
    $sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    //阻塞模式
    $result=socket_bind($sock,$address,$port);
    // echo $result;
    $result=socket_listen($sock,4) or die("socket_listen() failed : ". socket_strerror(socket_last_error()) . " ");

    do{
    //接收连接请求
    $msgsock=socket_accept($sock);
    //读取客户端数据
    $buf=socket_read($msgsock,8192);
    // echo "Receive msg:$buf";
    // 数据传送,向客户端写入返回结果
    $msg="welcome ";
    socket_write($msgsock,$msg,strlen($msg));
    socket_close($msgsock);
    }while(true);
    socket_close($sock);

    //客户端代码

    set_time_limit(0);
    $host="127.0.0.1";
    $port=2046;
    //创建一个socket
    $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    //连接
    $connection=socket_connect($socket,$host,$port);
    //向服务器发送数据
    socket_write($socket,"hello socket");
    while($buff=socket_read($socket,1024,PHP_NORMAL_READ)){
    echo("Response was:".$buff." ");
    }
    socket_close($socket);

  • 相关阅读:
    CSS 基础(一)
    74.Search a 2D Matrix
    73.Set Matrix Zeroes
    66.Plus One
    64.Minimum Path Sum
    63.Unique Paths II
    62.Unique Paths
    54.Spiral Matrix
    59.Spiral Matrix II
    55.Jump Game
  • 原文地址:https://www.cnblogs.com/xiaobiaomei/p/7650905.html
Copyright © 2011-2022 走看看