四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

基于PHP Socket配置以及實例的詳細介紹

2個php測試文件
server.php
復制代碼 代碼如下:
<?php
     //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 = "收到的信息:$buf/n";
        echo $talkback;

        if(++$count >= 5){
            break;
        };

   
    }
    //echo $buf;
    socket_close($msgsock);
} while (true);
socket_close($sock);
?>

client.php
復制代碼 代碼如下:
<?php
error_reporting(E_ALL);
set_time_limit(0);
echo "<h2>TCP/IP Connection</h2>/n";
$port = 1935;
$ip = "127.0.0.1";
/*
 +-------------------------------
 *    @socket連接整個過程
 +-------------------------------
 *    @socket_create
 *    @socket_connect
 *    @socket_write
 *    @socket_read
 *    @socket_close
 +--------------------------------
 */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
    echo "socket_create() failed: reason: " . socket_strerror($socket) . "/n";
}else {
    echo "OK./n";
}
echo "試圖連接 '$ip' 端口 '$port'.../n";
$result = socket_connect($socket, $ip, $port);
if ($result < 0) {
    echo "socket_connect() failed./nReason: ($result) " . socket_strerror($result) . "/n";
}else {
    echo "連接OK/n";
}
$in = "Ho/r/n";
$in .= "first blood/r/n";
$out = '';
if(!socket_write($socket, $in, strlen($in))) {
    echo "socket_write() failed: reason: " . socket_strerror($socket) . "/n";
}else {
    echo "發送到服務器信息成功!/n";
    echo "發送的內容為:<font color='red'>$in</font> <br>";
}
while($out = socket_read($socket, 8192)) {
    echo "接收服務器回傳信息成功!/n";
    echo "接受的內容為:",$out;
}
echo "關閉SOCKET.../n";
socket_close($socket);
echo "關閉OK/n";
?>

偵聽
# /usr/local/php/bin/php  /usr/local/apache2/htdocs/server.php

請求
# /usr/local/php/bin/php  /usr/local/apache2/htdocs/client.php

默認php是沒有開啟Socket的
 
#cd ./ext/sockets/
# /usr/local/php/bin/phpize
# ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
# make
# make install

php.ini修改配置
增加
extension=sockets.so
 
重啟apache
# /usr/local/apache2/bin/apachectl restart

===================
Windows下的配置
修改php.ini
extension=php_sockets.dll
重啟apache
cmd下起2個
php的安裝目錄

C:/php/php.exe   F:web/server.php
C:/php/php.exe   F:web/client.php

php技術基于PHP Socket配置以及實例的詳細介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女舌吻| 梦想建筑师泰国百合剧| 青春正步走 电视剧| 包头电视台| 吸痰护理ppt课件| 凤凰心计| 吉泽明步作品| 鹌鹑图片| 性欧美18一69性sexhd| 陈慧娴个人资料| 抗战电视剧大全免费| 大学英语综合教程1答案| 徐有容| 四年级上册麻雀的课堂笔记| 佐拉| 金璐莹| 2023中国十大廉洁人物事迹| 在线黄色免费网站| 我的成功密码| 诈欺游戏电影| 网络谜踪| 爆操女人逼| 韩秀云讲经济| 姐妹兄弟演员表| 青春残酷物语| 日韩欧美电影网| 《我的美女老板》电视剧| 欢颜电视剧40集免费观看全集高清| 宅基地买卖合同协议书| 菠萝菠萝蜜视频在线免费观看| 小宏人司机版| 根深蒂固2电视剧| 美丽的坏女人中文字幕| 小小春| 朱迅身高| 浙江卫视网络直播源| 电影《此时此刻》| 最可爱的人 电影| 皇家趣学院免费观看全集完整版| 街头霸王 1994 尚格·云顿| 报团云南旅游价格|