首頁 >後端開發 >php教程 >socket 請求與接收事例

socket 請求與接收事例

WBOY
WBOY原創
2016-08-08 09:21:38990瀏覽

客戶端

error_reporting(E_ALL);
set_time_limit(0);
echo "

TCP/IP Connection

n";
$port = 1935 = .0.1";
/*
 +-------------------------------
 *    @socket連接整個過程
 +- ------------------------------
 *    @socket_create
 *    @socket_connect
 *    @socket_write
 *    @socket_read @socket_write
 *  
 +--------------------------------
 */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket     echo "socket_create() failed: reason: " . socket_strerror($socket) . "n";
}else {
 '$ip' 埠'$port'...n";
$result = socket_connect($socket, $ip, $port);
if ($result     echo "socket_connect() failed.nReason: ($result) " . socket_strerror($result) . "n";
}else {
    echo "連接OKn";
}
$in = "看到我們名字了吧rn";
$out = '';
if(!socket_write($socket, $in, strlen($in))) {
    echo "socket_write() failed: reason: " . socket_strerror($socket) . "nn";到伺服器資訊成功! n";
    echo "接受的內容為:",$out;
}
echo "關閉SOCKET...n";
socket_close($socket);
echo "關閉OKn";

?端

//確保在連接客戶端時不會超時
set_time_limit(0);
$ip = '127.0.0.1';
$port = 1935;
/*

 --------------------------

 *    @socket通訊整個過程

 +--------------- ----------------

 *    @socket_create

 *    @socket_bind
 *    @socket_listen
 *    @socket_accept🠎
 *    @socket_close
 +---- ----------------------------
 */
/*----------------以下操作都是手冊上的    -------------------*/
if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP))     echo "socket_create() 失敗的原因是:".socket_strerror($sock)."n";
}
if(($ret = socket_bind($sock,$ip,$port)) () 失敗的原因是:".socket_strerror($ret)."n";
}
if(($ret = socket_listen($sock,4))     echo "socket_listen() 失敗的原因是:".socket_strerror($ret)."n";
}
$count = 0;
do {
    if (($msgsock = socket_accept($sock))  . : " . socket_strerror($msgsock) . "n";
        break;
    } else {
     g ="看到了,你叫able! n";
        socket_write($msgsock, $msg, strlen($msg));
        
    
        
        $talkback = "收到的訊息:$bufn";
        echo $talkback;
        
        if(++$count >= 5){
         
    
    }
    //echo $buf;
    socket_close($msgsock);
} while (true);
socket_close( $sock);
?>


以上就介紹了socket 請求與接收事例,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn