一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

php socket服务器收发数据实现代码

时间:2012-02-29 编辑:简简单单 来源:一聚教程网

 代码如下 复制代码

 

/*socket收发数据
@host(string) socket服务器IP
@post(int) 端口
@str(string) 要发送的数据
@back 1|0 socket端是否有数据返回

返回true|false|服务端数据
*/
function sendSocketMsg($host,$port,$str,$back=0){
    $socket = socket_create(AF_INET,SOCK_STREAM,0);
    if ($socket < 0) return false;
    $result = @socket_connect($socket,$host,$port);
    if ($result == false)return false;
    socket_write($socket,$str,strlen($str));
   
    if($back!=0){
        $input = socket_read($socket,1024);
        socket_close ($socket);   
        return $input;
    }else{
        socket_close ($socket);   
        return true;   
    }   
}

    socker_read的第二个参数用以指定读入的字节数,你可以通过它来限制从客户端获取数据的大小。
    注意:socket_read函数会一直读取壳户端数据,直到遇见n,t或者字符,PHP脚本把这些字符看做是输入的结束符。

热门栏目