欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁 > 軟件開放 > 正文內(nèi)容

php收藏本站代碼(php實(shí)現(xiàn)收藏功能)

軟件開放11個月前 (02-20)412

php的socket編程算是比較難以理解的東西吧,不過,我們只要理解socket幾個函數(shù)之間的關(guān)系,以及它們所扮演的角色,那么理解起來應(yīng)該不是很難了,在筆者看來,socket編程,其實(shí)就是建立一個網(wǎng)絡(luò)服務(wù)的客戶端和服務(wù)端,這和mysql的客戶端和服務(wù)端是一樣的,你只要理解mysql的客戶端和服務(wù)端是怎么一回事,你就應(yīng)該能夠理解下面我要講的東西吧。

關(guān)于socket編程所涉及到的網(wǎng)絡(luò)協(xié)議,什么TCP啊,UDP啊,什么socket三次握手等等,這些網(wǎng)絡(luò)協(xié)議網(wǎng)上有很詳細(xì)的解釋,這里不講,只截個socket建立套接的過程圖:

socket是怎么建立連接的呢?上面已經(jīng)提到過了,它建立連接的過程是與mysql的客戶端和服務(wù)端的連接本質(zhì)是一樣的。而它與mysql不同的是,mysql的服務(wù)端和客戶端都已經(jīng)為我們編輯好了,我們只要應(yīng)用就行了。但是,關(guān)鍵時(shí)刻來啦,socket它什么東西都沒有提供給我們,唯一提供給我們的就是:幾十個socket函數(shù)。

socket的關(guān)鍵函數(shù)1:socket_create($net參數(shù)1,$stream參數(shù)2,$protocol參數(shù)3)

作用:創(chuàng)建一個socket套接字,說白了,就是一個網(wǎng)絡(luò)數(shù)據(jù)流。

返回值:一個套接字,或者是false,參數(shù)錯誤發(fā)出E_WARNING警告

socket_create創(chuàng)建并返回一個套接字,也稱作一個通訊節(jié)點(diǎn)。一個典型的網(wǎng)絡(luò)連接由 2 個套接字構(gòu)成,一個運(yùn)行在客戶端,另一個運(yùn)行在服務(wù)器端。

上面一句話是從php在線手冊那里復(fù)制過來的??吹?jīng)]有,這里說得意思是不是和我上面反反復(fù)復(fù)提到的客戶端與服務(wù)端一模一樣?呵呵。

參數(shù)1是:網(wǎng)絡(luò)協(xié)議,

網(wǎng)絡(luò)協(xié)議有哪些?它的選擇項(xiàng)就下面這三個:

AF_INET:IPv4 網(wǎng)絡(luò)協(xié)議。TCP 和 UDP 都可使用此協(xié)議。一般都用這個,你懂的。

展開全文

AF_INET6:IPv6 網(wǎng)絡(luò)協(xié)議。TCP 和 UDP 都可使用此協(xié)議。

AF_UNIX: 本地通訊協(xié)議。具有高性能和低成本的 IPC(進(jìn)程間通訊)。

參數(shù)2:套接字流,選項(xiàng)有:

SOCK_STREAMSOCK_DGRAMSOCK_SEQPACKETSOCK_RAWSOCK_RDM。

這里只對前兩個進(jìn)行解釋:

SOCK_STREAMTCP 協(xié)議套接字。

SOCK_DGRAMUDP協(xié)議套接字。

參數(shù)3:protocol協(xié)議,選項(xiàng)有:SOL_TCP:TCP 協(xié)議。SOL_UDP:UDP協(xié)議。

從這里可以看出,其實(shí)socket_create函數(shù)的第二個參數(shù)和第三個參數(shù)是相關(guān)聯(lián)的。

比如,假如你第一個參數(shù)應(yīng)用IPv4協(xié)議:AF_INET,然后,第二個參數(shù)應(yīng)用的是TCP套接字:SOCK_STREAM,

那么第三個參數(shù)必須要用SOL_TCP,這個應(yīng)該不難理解。

TCP 協(xié)議套接字嘛,當(dāng)然只能用TCP協(xié)議了,是不是?如果你應(yīng)用UDP套接字,那么第三個參數(shù)該怎么選擇我就不說了,呵呵,你懂的。

關(guān)鍵函數(shù)2:socket_connect($socket參數(shù)1,$ip參數(shù)2,$port參數(shù)3)

作用:連接一個套接字,返回值為true或者false

參數(shù)1:socket_create的函數(shù)返回值

參數(shù)2:ip地址

參數(shù)3:端口號

關(guān)鍵函數(shù)3:socket_bind($socket參數(shù)1,$ip參數(shù)2,$port參數(shù)3)

作用:綁定一個套接字,返回值為true或者false

參數(shù)1:socket_create的函數(shù)返回值

參數(shù)2:ip地址

參數(shù)3:端口號

關(guān)鍵函數(shù)4:socket_listen($socket參數(shù)1,$backlog 參數(shù)2)

作用:監(jiān)聽一個套接字,返回值為true或者false

參數(shù)1:socket_create的函數(shù)返回值

參數(shù)2:最大監(jiān)聽套接字個數(shù)

關(guān)鍵函數(shù)5:socket_accept($socket)

作用:接收套接字的資源信息,成功返回套接字的信息資源,失敗為false

參數(shù):socket_create的函數(shù)返回值

關(guān)鍵函數(shù)6:socket_read($socket參數(shù)1,$length參數(shù)2)

作用:讀取套接字的資源信息,

返回值:成功把套接字的資源轉(zhuǎn)化為字符串信息,失敗為false

參數(shù)1:socket_create或者socket_accept的函數(shù)返回值

參數(shù)2:讀取的字符串的長度

關(guān)鍵函數(shù)7:socket_write($socket參數(shù)1,$msg參數(shù)2,$strlen參數(shù)3)

作用:把數(shù)據(jù)寫入套接字中

返回值:成功返回字符串的字節(jié)長度,失敗為false

參數(shù)1:socket_create或者socket_accept的函數(shù)返回值

參數(shù)2:字符串

參數(shù)3:字符串的長度

關(guān)鍵函數(shù)8:socket_close($socket)

作用:關(guān)閉套接字

返回值:成功返回true,失敗為false

參數(shù):socket_create或者socket_accept的函數(shù)返回值

這八個函數(shù)是socket的核心函數(shù),下面列舉兩個個比較重要的函數(shù)

socket_last_error($socket),參數(shù)為socket_create的返回值,作用是獲取套接字的最后一條錯誤碼號,返回值套接字code

socket_strerror($code),參數(shù)為socket_last_error函數(shù)的返回值,獲取code的字符串信息,返回值也就是套接字的錯誤信息

這兩個函數(shù)在socket編程中還是很重要的,在寫socket編程的時(shí)候,我覺得你還是得利用起來,特別是新手,可以當(dāng)做調(diào)試用

之前公司做過兩個項(xiàng)目,是用的是websoket框架,workman,大家有需要的可以看看這個框架,還不錯,基本的都能滿足需求.

之前發(fā)布的websoket文章分享給大家

php收藏本站代碼(php實(shí)現(xiàn)收藏功能)

關(guān)聯(lián)文章 1

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.landcheck.net/post/89986.html

標(biāo)簽: php收藏本站代碼

“php收藏本站代碼(php實(shí)現(xiàn)收藏功能)” 的相關(guān)文章

軟件開發(fā)專業(yè)(軟件開發(fā)專業(yè)學(xué)校排名)

軟件開發(fā)專業(yè)(軟件開發(fā)專業(yè)學(xué)校排名)

今天給各位分享軟件開發(fā)專業(yè)的知識,其中也會對軟件開發(fā)專業(yè)學(xué)校排名進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、軟件開發(fā)屬于哪個專業(yè) 2、軟件開發(fā)專業(yè)怎么樣呀? 3、軟件開發(fā)是什么專業(yè) 什么是軟件開發(fā)? 4、軟件開發(fā)專業(yè)是什么 軟件開發(fā)屬于哪個...

北京軟件開發(fā)(北京軟件開發(fā)app)

北京軟件開發(fā)(北京軟件開發(fā)app)

本篇文章給大家談?wù)劚本┸浖_發(fā),以及北京軟件開發(fā)app對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、北京軟件定制開發(fā)哪家好 2、45歲軟件開發(fā)在北京好找工作嗎 3、北京的軟件開發(fā)公司有哪些 北京軟件定制開發(fā)哪家好 定制軟件開發(fā)哪個公司好?誰能推薦一下?現(xiàn)在選擇...

體育直播源碼群(體育網(wǎng)站源碼)

體育直播源碼群(體育網(wǎng)站源碼)

本篇文章給大家談?wù)勼w育直播源碼群,以及體育網(wǎng)站源碼對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、直播APP源碼實(shí)現(xiàn)直播都有哪些流程需要注意? 2、誰有體育直播源碼?發(fā)幾個。365262049@qq.com 3、自己怎么直播體育比賽 直播APP源碼實(shí)現(xiàn)直播都有哪...

百度網(wǎng)盤企業(yè)加速券(百度網(wǎng)盤如何使用加速券)

百度網(wǎng)盤企業(yè)加速券(百度網(wǎng)盤如何使用加速券)

本篇文章給大家談?wù)劙俣染W(wǎng)盤企業(yè)加速券,以及百度網(wǎng)盤如何使用加速券對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、百度網(wǎng)盤怎么買五分鐘加速券 2、百度網(wǎng)盤獲取的倍速播放券沒過期卻用不了 3、百度網(wǎng)盤辦了會員、買了加速券,這種下載速度,請問百度網(wǎng)盤是不是要倒閉了?...

手機(jī)游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

手機(jī)游戲賬號出售平臺哪個好(有什么比較好的出售游戲賬號的平臺)

本篇文章給大家談?wù)勈謾C(jī)游戲賬號出售平臺哪個好,以及有什么比較好的出售游戲賬號的平臺對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手游賬號交易平臺哪個好,哪個平臺比較安全?? 2、游戲賬號出售平臺哪個好 3、游戲賬號在哪個網(wǎng)站交易比較好? 4、手游交易平臺哪個...

游咔破解版(嗶咔破解游戲)

游咔破解版(嗶咔破解游戲)

今天給各位分享游咔破解版的知識,其中也會對嗶咔破解游戲進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、游咔游戲盒子為什么一直要刷新 2、游咔加載不出來為什么 3、游咔密碼到底是什么 4、游咔怎么更新 5、游咔游戲盒app打不開 游咔游戲盒子...