内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

PHP怎么實(shí)現(xiàn)Socket傳輸

這篇文章主要為大家詳細(xì)介紹了PHP中怎么實(shí)現(xiàn)Socket傳輸,文中示例代碼介紹的非常詳細(xì),零基礎(chǔ)也能參考此文章,感興趣的小伙伴們可以參考一下。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的印江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

首先使用PHP制作的Socket服務(wù)端,其主要是設(shè)置Socket的IP地址及端口號;然后監(jiān)聽端口,如果有客戶端連接的話,則接收連接請求和數(shù)據(jù),最后處理數(shù)據(jù)并且返回?cái)?shù)據(jù)即可。

示例代碼:

<?php
//確保在連接客戶端時(shí)不會(huì)超時(shí)
set_time_limit(0);
//設(shè)置IP和端口號
$address = "127.0.0.1";
$port = 2048; //調(diào)試的時(shí)候,可以多換端口來測試程序!
/**
 * 創(chuàng)建一個(gè)SOCKET 
 * AF_INET=是ipv4 如果用ipv6,則參數(shù)為 AF_INET6
 * SOCK_STREAM為socket的tcp類型,如果是UDP則使用SOCK_DGRAM
*/
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n");
//阻塞模式
socket_set_block($sock) or die("socket_set_block() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n");
//綁定到socket端口
$result = socket_bind($sock, $address, $port) or die("socket_bind() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n");
//開始監(jiān)聽
$result = socket_listen($sock, 4) or die("socket_listen() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n");
echo "OK\nBinding the socket on $address:$port ... ";
echo "OK\nNow ready to accept connections.\nListening on the socket ... \n";
do { // never stop the daemon
 //它接收連接請求并調(diào)用一個(gè)子連接Socket來處理客戶端和服務(wù)器間的信息
 $msgsock = socket_accept($sock) or die("socket_accept() failed: reason: " . socket_strerror(socket_last_error()) . "/n");
 
 //讀取客戶端數(shù)據(jù)
 echo "Read client data \n";
 //socket_read函數(shù)會(huì)一直讀取客戶端數(shù)據(jù),直到遇見\n,\t或者\(yùn)0字符.PHP腳本把這寫字符看做是輸入的結(jié)束符.
 $buf = socket_read($msgsock, 8192);
 echo "Received msg: $buf \n";
 
 //數(shù)據(jù)傳送 向客戶端寫入返回結(jié)果
 $msg = "welcome \n";
 socket_write($msgsock, $msg, strlen($msg)) or die("socket_write() failed: reason: " . socket_strerror(socket_last_error()) ."/n");
 //一旦輸出被返回到客戶端,父/子socket都應(yīng)通過socket_close($msgsock)函數(shù)來終止
 socket_close($msgsock);
} while (true);
socket_close($sock);

以上就是PHP中實(shí)現(xiàn)Socket傳輸?shù)木唧w操作,代碼詳細(xì)清楚,如果在日常工作遇到這個(gè)問題,希望你能通過這篇文章解決問題。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:PHP怎么實(shí)現(xiàn)Socket傳輸
標(biāo)題路徑:http://m.rwnh.cn/article6/igghig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器虛擬主機(jī)、標(biāo)簽優(yōu)化、網(wǎng)站營銷關(guān)鍵詞優(yōu)化、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
东兰县| 崇阳县| 营山县| 清新县| 锡林浩特市| 房山区| 瑞丽市| 杭锦后旗| 乡城县| 三门县| 达拉特旗| 奉贤区| 贵阳市| 十堰市| 施秉县| 社旗县| 罗源县| 神农架林区| 报价| 枝江市| 赣州市| 平武县| 廉江市| 远安县| 临泽县| 高青县| 德清县| 牡丹江市| 庄河市| 金溪县| 廊坊市| 吉水县| 仁布县| 张家界市| 永仁县| 河北省| 子长县| 中西区| 吉首市| 遂平县| 洛南县|