一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品www视频免费看 | 欧美一级特黄刺激大片视频 | 欧美视频一 | 久久国产精品高清一区二区三区 | 天仙tv微福视频 | 草莓在线 | 免费看全黄特黄毛片 | 精品久久成人 | 青草碰人人澡人人澡 | 亚洲国产精品无码中文字幕 | 国产精品一级片 | 日日草视频| dyav午夜片 | 极品 女神校花 露脸91 | 22sihu国产精品视频影视资讯 | 极品美女穴 | 国产精品亚洲片在线不卡 | 共妻高h | 天天做天天爱天天操 | 欧美在线视频7777kkkk | 成人福利 | 国产成人高清亚洲一区91 | 欧美高清乌克兰精品另类 | 非洲黑人gay巨大 | 香蕉久久夜色精品国产尤物 | 夫妇交换小说全文阅读 | 风间由美vec399 | 大胸被c出奶水嗷嗷叫 | 99在线精品免费视频九九视 | 欧美一区二区视频 | 日韩精品特黄毛片免费看 | 国产果冻传媒 | 国产精品自在欧美一区 | 亚洲国产精品综合福利专区 | 大胸纲手被羞羞漫画网站 | 性鸥美 | 男生和老师一起差差差 | 国产免费丝袜调教视频 | 亚洲ss| 青青国产精品 | 日产乱码卡一卡2卡三卡四福利 |