首页 > Web开发 > 详细

PHP Socket实现websocket(二)Socket函数

时间:2016-06-06 06:46:41      阅读:205      评论:0      收藏:0      [点我收藏+]

PHP socket函数和C风格的Socket函数差不多

Socket函数:http://php.net/manual/en/book.sockets.php 

服务器端: 

 <?php

    set_time_limit(0);
    $server_socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    socket_bind($server_socket, ‘127.0.0.1‘, ‘1212‘);
    socket_listen($server_socket, 4);
    socket_set_nonblock($server_socket);
    do{
        $msg_socket = socket_accept($server_socket);
        if($msg_socket)
        {
            $buff = socket_read($msg_socket, 1024);
            echo "client: ".$buff;
            socket_write($msg_socket$buff);
            socket_close($msg_socket);
        }
    }while(true);

    socket_close($server_socket);

 

 客户端:

  1 <?php 

 2     set_time_limit(0);
 3     $client_socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 4     socket_connect($client_socket, ‘127.0.0.1‘, 1212);
 5     if(isset($argv[1]))
 6     {
 7         $send = ‘client value ‘.$argv[1];
 8     }
 9     else 
10     {
11         $send = "default";
12     }
13     socket_write($client_socket$send."\r\n");
14     $response = socket_read($client_socket, 1024);
15     echo "server: ".$response;
16     socket_close($client_socket);

 分别在CLI模式下运行后如图所示:

技术分享 

 

PHP Socket实现websocket(二)Socket函数

原文:http://www.cnblogs.com/yangxunwu1992/p/5562507.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!