中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php中socket通信機制實例詳解
來源:易賢網 閱讀:1313 次 日期:2015-03-31 11:14:34
溫馨提示:易賢網小編為您整理了“php中socket通信機制實例詳解”,方便廣大網友查閱!

這篇文章主要介紹了php中socket通信機制,講述了socket通信機制的原理,并以實例形式較為詳細的分析了socket通信機制的用法,需要的朋友可以參考下

本文實例講述了php中socket通信機制及用法。分享給大家供大家參考。具體分析如下:

一、socket是什么

什么是socket 所謂socket通常也稱作"套接字",用于描述ip地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。說白了就是一種通信機制。它類似于銀行,電信啊這些部分的電話客服部門。你打電話的時候,那邊會分配置一個人回答你的問題,客服部門就相當于socket的服務器端了,你這邊呢就相當于客戶端了,在和你通話結束前,如果有人在想找和你通話的那個說話,是不可能的,因為你在和他通信,當然客服部門的電話交換機也不會重復分配。

下面我將舉例子來說明一下,socket是怎么工作的。如果你是基于應用層開發的人員并不一定要理解原理,但是能知道那是更好了。網上有關于socket的php api。下下來用就行了。

二、socket服務器server.php

代碼如下:

<?php

// 建立server端socket

$tcp = getprotobyname("tcp");

$socket = socket_create(af_inet, sock_stream, $tcp);

socket_bind($socket, '127.0.0.1', 10008); //綁定要監聽的端口

socket_listen($socket); //監聽端口

//初始化一個數據,和客戶端通信

$buffer = "connect";

while (true) {

// 接受一個socket連接

$connection = socket_accept($socket);

if(!$connection){

echo "connect fail";

}else{

echo "socket connected ";

// 向客戶端傳遞一個信息數據

if ($buffer != "") {

echo "send data to client ";

socket_write($connection, $buffer . " ");

echo "wrote to socket ";

} else {

echo "no data in the buffer " ;

}

// 從客戶端取得信息

while ($data = @socket_read($connection, 1024, php_normal_read)) {

printf("buffer: " . $data . " ");

//取得信息給客戶端一個反饋

socket_write($connection, "information received ");

}

}

socket_close($connection);

//關閉 socket

printf("closed the socket ");

}

?>

三、socket客戶端client.php

代碼如下:

<?php

// 建立客戶端的socet連接

$socket = socket_create(af_inet, sock_stream, sol_tcp);

$connection = socket_connect($socket, '127.0.0.1', 10008); //連接服務器端socket

while ($buffer = @socket_read($socket, 1024, php_normal_read)) {

//服務端告訴客戶端,自己的狀態

if (preg_match("/not connect/",$buffer)) {

echo "don`t connect ";

break;

} else {

//服務器傳來信息

echo "buffer data: " . $buffer . " ";

echo "writing to socket ";

// 將客戶的信息寫到通道中,傳給服務器端

if (!socket_write($socket, "some data ")) {

echo "write failed ";

}

//服務器端收到信息后,給于的回應信息

while ($buffer = socket_read($socket, 1024, php_normal_read)) {

echo "sent to server: some data response from server was:" . $buffer . " ";

}

}

}

?>

四、通信機制的一個圖片(不考慮等待時間結束自動關閉socket)

簡單說明一下,在說明前我要說一下,為什么要用php命令來執行服務器和客戶端,客戶端你用fsockopen,這樣就在流覽器上訪問了,不至少于會連接超時。為什么會這樣呢,因為你創建一個socket時,它會不斷的去監聽客戶有沒有要來連接。

socket通信的建立要二個socket通道,一個是服務器端創建的,一個是客戶端創建的。

1號線,服務器創建一個socket通道,并將信息放到緩存,等待客戶端連接

2號線,客戶端創建一個socket通道,并連接服務器端,取得服務器端的信息進行通信,將要傳的信息送入通道

3號線,服務器端從客戶端取得信息,并告訴客戶端,信息我已經收到了。將要傳的信息送入通道

4號線,客戶端從服務器端取得確認信息

到此一個通信就完全建立了,數據傳輸完畢后,服務器端會斷開socket通信,具體操作如下.

1 運行socket服務器端

代碼如下:

[root@blackghost zhangy]# /usr/local/php/bin/php -a /home/zhangy/www/test2/server.php

interactive mode enabled

這一點做了那些工作呢

a 監聽了一個10008端口

代碼如下:

[zhangy@blackghost ~]$ netstat -an |grep listen |grep 10008

tcp 0 0 127.0.0.1:10008 0.0.0.0:* listen

[zhangy@blackghost ~]$

b 將信息送到緩存里面

代碼如下:

$buffer = "connect";

看上面的代碼

2 運行socket客戶端

代碼如下:

[root@blackghost zhangy]# /usr/local/php/bin/php -a /home/zhangy/www/test2/client.php

interactive mode enabled

buffer data: connect

writing to socket

sent to server: some data

response from server was:information received

3 回到服務器端

代碼如下:

[root@blackghost zhangy]# /usr/local/php/bin/php -a /home/zhangy/www/test2/server.php

interactive mode enabled

socket connected

send data to client

wrote to socket

buffer: some data

closed the socket

希望本文所述對大家的php程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:php中socket通信機制實例詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
激情综合五月天| 免费视频一区| 国产精品日韩精品欧美在线| 蜜桃av一区| 久久亚洲精品视频| 久久久久青草大香线综合精品| 亚洲欧美国产视频| 亚洲一区二区免费在线| 在线视频日本亚洲性| 妖精成人www高清在线观看| 亚洲精品日韩综合观看成人91| 一区二区三区自拍| 在线观看欧美成人| 亚洲承认在线| 亚洲三级观看| 一区二区三区日韩精品| 亚洲视频免费在线| 亚洲一区二区日本| 午夜在线视频观看日韩17c| 亚洲网友自拍| 午夜在线播放视频欧美| 欧美一级久久久| 久久久另类综合| 另类亚洲自拍| 欧美成人在线影院| 欧美日本免费| 国产精品免费看片| 国语对白精品一区二区| 在线日韩av| 99精品视频免费在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 久久久久久电影| 亚洲天堂av在线免费| 亚洲一区免费在线观看| 欧美亚洲一区三区| 久久综合伊人77777蜜臀| 欧美黄色影院| 国产精品外国| 亚洲国产成人精品视频| 夜夜嗨av一区二区三区中文字幕 | 免费在线成人av| 欧美日韩国产bt| 国产欧美一区二区三区沐欲| 好吊色欧美一区二区三区四区| 在线不卡亚洲| 亚洲夜晚福利在线观看| 久久久久久网| 欧美午夜精品久久久久久久| 国产精品久久久久久户外露出| 国内精品嫩模av私拍在线观看 | 伊人久久久大香线蕉综合直播| 亚洲国产成人精品视频| 亚洲少妇诱惑| 猫咪成人在线观看| 国产精品女主播| 亚洲国产色一区| 亚洲免费网址| 久久中文字幕导航| 欧美四级在线观看| 亚洲国产精品久久久久婷婷老年 | 中日韩视频在线观看| 久久精品国产2020观看福利| 欧美日韩一卡| 亚洲国产成人午夜在线一区| 亚洲免费伊人电影在线观看av| 久久夜色精品国产欧美乱| 欧美日韩亚洲国产一区| 亚洲风情亚aⅴ在线发布| 午夜精品999| 欧美日韩一本到| 亚洲激情第一页| 久久久国产精品亚洲一区 | 欧美在线地址| 欧美日本韩国一区| 在线观看一区| 久久蜜桃资源一区二区老牛| 国产精品免费看片| 亚洲少妇自拍| 欧美日韩在线播放一区| 亚洲乱码国产乱码精品精| 久久综合久久美利坚合众国| 国产伪娘ts一区| 欧美一区二区精品在线| 国产精品老女人精品视频| 亚洲美女在线看| 欧美精品一区二区三区高清aⅴ| 亚洲国产成人精品久久| 男女激情视频一区| 亚洲第一网站| 免费不卡亚洲欧美| 亚洲国产成人在线| 欧美极品一区| 一区二区三区波多野结衣在线观看| 欧美精品久久一区二区| 亚洲精品日韩激情在线电影| 欧美精品aa| 一区二区三区av| 国产精品久久久久久久久免费桃花| 亚洲一区在线观看免费观看电影高清| 欧美午夜一区二区三区免费大片 | 国产精品久久久久一区二区三区共| 日韩视频一区二区三区| 欧美日韩一区二区三区在线看| 一区二区三区黄色| 国产精品一区毛片| 久久精品国产69国产精品亚洲| 红桃av永久久久| 欧美激情久久久久| 亚洲一区二区黄色| 国内精品久久久久久影视8| 男人插女人欧美| aaa亚洲精品一二三区| 国产精品乱子久久久久| 欧美亚洲网站| 亚洲电影专区| 国产精品福利在线观看网址| 欧美在线播放一区| 91久久线看在观草草青青| 欧美视频免费| 久久精品综合| 亚洲美女视频网| 国产亚洲欧美另类一区二区三区| 久久免费的精品国产v∧| 日韩视频免费在线| 国产日韩欧美夫妻视频在线观看| 毛片基地黄久久久久久天堂| 在线亚洲欧美| 在线观看欧美一区| 国产精品成人免费| 久久久久久久999| 亚洲色图自拍| 亚洲国产另类久久精品| 国产精品美腿一区在线看| 另类天堂av| 午夜一区在线| 亚洲乱码精品一二三四区日韩在线| 国产精品网站在线观看| 欧美成人一二三| 久久精品免费| 亚洲天堂av在线免费| 韩国在线视频一区| 国产精品免费在线 | 国产精品xxxav免费视频| 久热精品视频在线观看| 亚洲欧美国产日韩天堂区| 亚洲精品国产精品国自产在线| 国产日韩欧美在线视频观看| 欧美色欧美亚洲高清在线视频| 久久女同互慰一区二区三区| 午夜精品久久久久久久99热浪潮| 亚洲精品影院在线观看| 狠狠网亚洲精品| 国产色婷婷国产综合在线理论片a| 欧美连裤袜在线视频| 蜜桃精品一区二区三区| 久久九九热免费视频| 性欧美暴力猛交69hd| 亚洲午夜一区二区| 一本色道久久综合亚洲精品不 | 欧美一区二区三区在线观看| 洋洋av久久久久久久一区| 亚洲电影第1页| 国模精品一区二区三区| 国产欧美一区二区三区久久人妖| 欧美性猛交xxxx乱大交蜜桃| 欧美久久久久中文字幕| 欧美超级免费视 在线| 毛片av中文字幕一区二区| 美女在线一区二区| 久热这里只精品99re8久| 久久蜜桃香蕉精品一区二区三区| 欧美一区二区三区电影在线观看| 亚洲一区二区三区激情| 亚洲视频在线观看网站| 一本色道久久综合| 夜夜爽av福利精品导航| 日韩亚洲欧美一区二区三区| 亚洲美女福利视频网站| 亚洲精品中文字幕在线| 亚洲美女在线看| 99这里有精品| 一区二区免费在线播放| 一区二区三区精品国产| 亚洲在线视频网站| 亚洲欧美在线aaa| 久久激情一区| 久久综合九色综合久99| 免费在线欧美黄色| 欧美精品一区二区蜜臀亚洲| 欧美国产精品v| 欧美日韩精品一区| 国产精品久久久久aaaa| 国产精品久久久一区麻豆最新章节 | 久热成人在线视频| 免费成人av在线看| 欧美人成在线视频| 国产精品久久久久一区| 红桃视频国产精品| 亚洲国产乱码最新视频| 亚洲高清电影|