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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

php使用socket編程示例

2019-11-26 13:43PHP教程網(wǎng) PHP教程

這篇文章主要介紹了php使用socket編程的示例,大家參考使用吧

2個(gè)php測(cè)試文件
server.php

 

復(fù)制代碼代碼如下:


<?php
//phpinfo();
//確保在連接客戶端時(shí)不會(huì)超時(shí)
set_time_limit(0);

 

$ip = '127.0.0.1';
$port = 1935;

/*
 +-------------------------------
 *    @socket通信整個(gè)過程
 +-------------------------------
 *    @socket_create
 *    @socket_bind
 *    @socket_listen
 *    @socket_accept
 *    @socket_read
 *    @socket_write
 *    @socket_close
 +--------------------------------
 */

/*----------------    以下操作都是手冊(cè)上的    -------------------*/
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 {

        //發(fā)到客戶端
        $msg ="測(cè)試成功!\n";
        socket_write($msgsock, $msg, strlen($msg));

        echo "測(cè)試成功了啊\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

復(fù)制代碼代碼如下:


<?php
error_reporting(E_ALL);
set_time_limit(0);
echo "<h2>TCP/IP Connection</h2>\n";

 

$port = 1935;
$ip = "127.0.0.1";

/*
 +-------------------------------
 *    @socket連接整個(gè)過程
 +-------------------------------
 *    @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 "發(fā)送到服務(wù)器信息成功!\n";
    echo "發(fā)送的內(nèi)容為:<font color='red'>$in</font> <br>";
}

while($out = socket_read($socket, 8192)) {
    echo "接收服務(wù)器回傳信息成功!\n";
    echo "接受的內(nèi)容為:",$out;
}

echo "關(guān)閉SOCKET...\n";
socket_close($socket);
echo "關(guān)閉OK\n";
?>

 

偵聽

復(fù)制代碼代碼如下:

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

 

php使用socket編程示例

 

 

請(qǐng)求

復(fù)制代碼代碼如下:

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



php使用socket編程示例

 

默認(rèn)PHP是沒有開啟Socket的
 

復(fù)制代碼代碼如下:

#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修改配置
增加

復(fù)制代碼代碼如下:

extension=sockets.so



重啟apache

復(fù)制代碼代碼如下:

# /usr/local/apache2/bin/apachectl restart



Windows下的配置
修改php.ini

復(fù)制代碼代碼如下:

extension=php_sockets.dll

 

重啟apache
cmd下起2個(gè)
php的安裝目錄

 

復(fù)制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人免费在线看 | 欧美午夜视频一区二区三区 | 男人天堂日韩 | 久久国产精品人妻中文 | 亚洲欧美精品一区天堂久久 | 国产66| 亚洲 欧美 在线观看 | 乌克兰18sex性hd | 亚洲精品一区二区三区在线观看 | 亚洲第6页| 91香蕉视频网址 | 小小水蜜桃视频高清在线观看免费 | 成人网址大全 | 国产香蕉一区二区精品视频 | 插插好爽爽爽 | 国产精品秒播无毒不卡 | sss视频在线精品 | 午夜爱| 成年无限观看onlyfans | 校园全黄h全肉细节文 | 男男互操文| 国产无限免费观看黄网站 | 亚洲精品视频网 | 无遮挡免费h肉动漫在线观看 | 亚洲欧洲日产国码天堂 | 亚洲精品私拍国产福利在线 | 无颜之月全集免费观看 | 亚洲国产精品久久卡一 | 97影院伦理 | 欧美福利在线播放 | 美女光屁股网站 | 高跟丝袜麻麻求我调教 | 学校捏奶揉下面污文h | 四虎影视地址 | 91精品啪在线观看国产线免费 | 亚洲精品无码不卡在线观看 | 俄罗斯三级在线观看级 | 9久热这里只有精品视频在线观看 | 免费一看一级毛片人 | 免费观看二十女人一摸是水 | sese在线|