激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php使用socket編程示例

php使用socket編程示例

2019-11-26 13:43PHP教程網 PHP教程

這篇文章主要介紹了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

 

php使用socket編程示例

 

 

請求

復制代碼代碼如下:

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



php使用socket編程示例

 

默認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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美极品欧美精品欧美视频 | 美国av免费看 | 亚洲电影免费观看国语版 | 亚洲第一页视频 | 国产精品一区二区日韩 | 乱淫67194 | 欧美精选一区二区 | 18欧美性xxxx极品hd | 国内精品伊人久久久久网站 | h视频免费在线 | 国产无限资源在线观看 | 免费一级欧美大片视频在线 | 免费一级毛片在线播放不收费 | 69性欧美高清影院 | 国产一区二区视频在线播放 | av在线播放电影 | 久久不雅视频 | 黄色的视频在线观看 | 国产合集91合集久久日 | 成年人黄视频 | 天天干导航 | 国产在线导航 | 日韩精品一区二区三区中文 | 国产一国产一级毛片视频在线 | 久久久久久久久久久国产精品 | 成人在线免费视频播放 | 视频一区 日韩 | 欧日一级片 | tube69xxxxxhd| 斗破苍穹在线免费 | 国产成人精品免高潮在线观看 | 免费国产视频大全入口 | 免费高潮在线国 | 免费男女乱淫真视频 | 国外成人在线视频 | 国产一区网址 | 国产一区精品在线观看 | 久草在线资源视频 | 日本黄色一级电影 | 国产va在线观看 | 久草在线新时代视觉 |