admin 管理员组

文章数量: 1086019


2024年3月19日发(作者:linux常用简单命令)

PHP socket的配置及实例

//phpinfo();

//确保在连接客户端时不会超时

set_time_limit(0);

$ip = '127.0.0.1';

$port = 1935;

/*

+-------------------------------

* @socket通信整个过程

+-------------------------------

* @socket_create

* @socket_bind

* @socket_listen

* @socket_accept

* @socket_read

* @socket_write

* @socket_close

+--------------------------------

*/

/*---------------- 以下操作都是手册上的 -------------------*/

if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {

echo "socket_create() 失败的.原因

是:".socket_strerror($sock)."n";

}

if(($ret = socket_bind($sock,$ip,$port)) < 0) {

echo "socket_bind() 失败的原因是:".socket_strerror($ret)."n";

}

if(($ret = socket_listen($sock,4)) < 0) {

echo "socket_listen() 失败的原因是:".socket_strerror($ret)."n";

}

$count = 0;

do {

if (($msgsock = socket_accept($sock)) < 0) {

echo "socket_accept() failed: reason: " .

socket_strerror($msgsock) . "n";

break;

} else {

//发到客户端

$msg ="测试成功!n";

socket_write($msgsock, $msg, strlen($msg));

echo "测试成功了啊n";

$buf = socket_read($msgsock,8192);

$talkback = "收到的信息:$bufn";

echo $talkback;

if(++$count >= 5){

break;

};


本文标签: 客户端 连接 配置 操作 失败