色吊丝最新资源-第一福利在线视频-欧美久久久-欧产日产国产精品v原神 |www.phbaer.net

來古計算機 > PHP > 正文

php基于socket基本通信的服務器端代碼

Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。

在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。

<?php
echo "****************server*****************\r\n";//設置 IP 和 端口(端口必須保證不被占用,且允許被外部訪問)$ip = "127.0.0.1";
$port = 1935;//超時設計set_time_limit(0);//創建socket$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("創建socket失敗,原因為:{socket_strerror($socket)}\r\n");//綁定socket到指定ip和端口$ret = socket_bind($socket, $ip, $port) or die("綁定socket失敗,原因為:{socket_strerror($ret)}\r\n");//監聽socket,最大等會數為4$ret = socket_listen($socket, 4) or die("監聽socket失敗,原因為:{socket_strerror($ret)}\r\n");//計數$count = 0;
echo "等待連接!!!\r\n";do {    //收到請求連接    //調用子socket處理信息
    $msgsock = socket_accept($socket);    if(!$msgsock){
        echo "socket阻塞失敗,原因為:{socket_strerror($msgsock)}\r\n";
    }
    $msg = "<p style='color:red'>連接成功</p>";    //處理客服端輸入并返回數據    socket_write($msgsock, $msg, strlen($msg));
    $buf = socket_read($msgsock, 8192);
    $talkback = "收到的信息為:{$buf}\r\n";
    echo $talkback;    if(++$count > 5) {        break;
    }
    socket_close($msgsock);
} while(true);

socket_close($socket);

推薦文章

發表評論:

◎歡迎參與討論,請在這里發表您的看法、交流您的觀點。

標簽列表
網站分類
最新留言

Powered By Z-BlogPHP and Terry

Copyright @ laigucomputer.com 來古計算機 工信部備案號:粵ICP備18009132號