天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解析:通過php socket并借助telnet實現簡單的聊天程序

以下是通過php的socket擴展模塊實現的一個簡單的消息處理服務器端:綁定在一個本機的端口,監聽客戶端的連接,接收數據并轉發給發送者之外的所有客戶端
socket_server.php
復制代碼 代碼如下:
#!/usr/bin/env php
<?php
//author:zhxia
if(!extension_loaded('sockets')){
    die('the sockets extension is not loaded!');
}
const PORT=9981;
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die('socket create error!');
#通過設置這個選項,進行端口的重用
socket_set_option($socket,SOL_SOCKET,SO_REUSEADDR,1);
socket_bind($socket,0,PORT);
socket_listen($socket);
#使用非阻塞模式
socket_set_nonblock($socket);
echo 'listen on port '.PORT.'...'.php_EOL;
$clients=array($socket);
while(TRUE){
    $read=$clients;
    $write=$except=array();
    //通過select系統調用,檢測socket的狀態是否改變
    if(socket_select($read,$write,$except,0)<1){
        continue;
    }
    //檢測是否有客戶端來進行連接
    if(in_array($socket,$read)){
        $clients[]=$newsocket=socket_accept($socket);
        socket_write($newsocket,"welcome!/nthere are ".(count($clients)-1)." client here/n");
        socket_getpeername($newsocket,$ip);
        echo "new client connected:$ip/n";
        $key=array_search($newsocket,$read);
        unset($read[$key]);
    }

    foreach($read as $read_socket){
        $data=@socket_read($read_socket,1024,php_NORMAL_READ);
        if($data===false){
            //如果沒有取到數據,說明該客戶端已經斷開
            $key=array_search($read_socket,$clients);
            unset($clients[$key]);
            echo "client disconnectd./n";
            continue;
        }
        $data=trim($data);
        if(!empty($data)){
            foreach($clients as $write_socket){
                //排除服務器端和自身,然后將數據發送給所有的其他客戶端
                if($write_socket==$socket||$write_socket==$read_socket){
                    continue;
                }
                socket_write($write_socket,"$data/n");
            }
        }
    }
}
socket_close($socket);

啟動服務端:
zhxia@zhxia-pc:~/sh/php$ ./socket_server.php
listen on port 9981...

通過telNET進行連接:
zhxia@haozudb:~$ telNET 192.168.187.16 9981
Trying 192.168.187.16...
Connected to 192.168.187.16.
Escape character is '^]'.
welcome!
there are 1 client here

php技術解析:通過php socket并借助telnet實現簡單的聊天程序,轉載需保留來源!

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

主站蜘蛛池模板: 久9青青cao精品视频在线 | 国产精品…在线观看 | 国产 欧美 亚洲 日韩视频 | 在线毛片片免费观看 | 亚洲人成伊人成综合网久久久 | 国产精品国产三级国AV在线观看 | 小sao货水好多真紧h的视频 | 成年私人影院网站在线看 | 日本一区精品久久久久影院 | 我们日本在线观看免费动漫下载 | 亚洲一区二区三区乱码在线欧洲 | 99久久精品6在线播放 | 最新亚洲人成网站在线影院 | 51vv视频社区 | 在线日本v二区不卡 | 香蕉AV福利精品导航 | 嫩小xxxxbbbb| 亚洲国产精品无码中文字幕 | 国产亚洲精品久久无亚洲 | 91久久偷偷看嫩草影院无费 | 亚洲 欧美 综合 高清 在线 | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 窝窝影院午夜看片毛片 | 娇妻玩4P被三个男人伺候电影 | 色人阁影视 | 午夜性伦鲁啊鲁免费视频 | aa级毛片毛片免费观看久 | 9LPORM原创自拍达人 | 特级淫片大乳女子高清视频 | 囯产精品久久久久免费蜜桃 | 花蝴蝶免费观看影视 | 娇妻归来在线观看免费完整版电影 | 日产国产欧美韩国在线 | 秋霞电影院兔费理论84MB | 妇少水多18P蜜泬17P亚洲乱 | 经典WC女厕所里TV | caoporn 在线视频 | 亚洲精品国产精麻豆久久99 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 美国兽皇zoo在线播放 | 护士们的母狗 |