真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php的Socket通信以及出現(xiàn)的錯誤-創(chuàng)新互聯(lián)

  現(xiàn)在的PYTHON很火,但是我們的PHP也不錯!主要是看有沒有去挖掘它,去在phper中開更多的腦洞,有時學(xué)習(xí)框架學(xué)累的時候,不妨寫寫腳本?;蛟S能幫助自己更好的了解PHP。

定制制作可以根據(jù)自己的需求進(jìn)行定制,成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

    這里我們就不闡述Socket(套接字)是什么了,這里我們使用常見的C(client)/S(server)模式。

    作為服務(wù)器端,它的操作socket流程如下:

php的Socket通信以及出現(xiàn)的錯誤

    下面是Server.php的代碼

   socket_create()函數(shù)是用來創(chuàng)建一個socket資源,它有三個參數(shù),第一個參數(shù)指的是協(xié)議族,其中AF_INET指的是使用ipv4的協(xié)議族,第二個參數(shù)是指使用的通信類型,SOCK_STREAM指的是流模式。流模式對應(yīng)的是可靠連接,也就是tcp連接方式。第三個指的是選用哪一種連接方式,要是tcp就是用SOL_TCP.要是udp就使用SOL_UDP。

  對于socket_listen,第一個參數(shù)是要監(jiān)聽的套接字,第二個是可允許的隊(duì)列數(shù)目,即允許有多少個人連接。但在使用前得先綁定一個ip地址和端口

  上面的php代碼,監(jiān)聽本地環(huán)路地址‘127.0.0.1’的1993端口,只要有連接請求發(fā)送到1993端口,便與客戶端建立tcp連接,之后便是發(fā)送信息到客戶端,發(fā)送完消息之后便關(guān)閉連接。里面的flag為計(jì)數(shù)標(biāo)志變量,當(dāng)$flag為5的時候,停止建立連接。

  PS:socket_strerror(socket_last_error($sock))返回的是對應(yīng)套接字產(chǎn)生錯誤的原因,編碼是根據(jù)操作系統(tǒng)所使用的語言,我這里是windows的中文系統(tǒng),所以返回的是gbk編碼!

  接下來是client.php操作socket的流程。

  php的Socket通信以及出現(xiàn)的錯誤

    下面是代碼:

    上面的代碼使用socket_connect()連接到正在監(jiān)聽的服務(wù)器端口1993,連接后,通過socket_read()從連接后的套接字讀取內(nèi)容!返回的由于是字符串類型,可以直接打??!

  之后我們先運(yùn)行server.php,因?yàn)槠湄?fù)責(zé)監(jiān)聽指定端口和發(fā)送信息。

  倘若我們先運(yùn)行client.php,那我們便會發(fā)現(xiàn)返回這樣的錯誤!

  錯誤一:服務(wù)端沒有在監(jiān)聽

  返回錯誤:由于目標(biāo)計(jì)算機(jī)積極拒絕,無法連接

  php的Socket通信以及出現(xiàn)的錯誤

  錯誤二:端口已經(jīng)被綁定了使用了,也就是你第二次運(yùn)行了server.php

  返回錯誤:通常每個套接字地址(協(xié)議/網(wǎng)絡(luò)地址/端口)只允許一次

  php的Socket通信以及出現(xiàn)的錯誤

    所以在我們測試前,最好先查看一下,端口是否被占用!

netstat -an | find "端口號"

  正確的運(yùn)行次序以及結(jié)果如下,先運(yùn)行server.php

  只需要php server.php即可!

php的Socket通信以及出現(xiàn)的錯誤

  可以看到?jīng)]運(yùn)行server.php前,本地127.0.0.1沒有監(jiān)聽1993端口,但是一運(yùn)行之后,服務(wù)端便在1993端口進(jìn)行監(jiān)聽。

  之后運(yùn)行client.php

   php的Socket通信以及出現(xiàn)的錯誤

  客戶端接收到來自服務(wù)端的信息,而服務(wù)端則進(jìn)行計(jì)數(shù),記錄自己發(fā)送的次數(shù)!

  這個簡單的例子可以為之后的socket應(yīng)用打下一些基礎(chǔ),最常見的如聊天工具,然后到游戲之類的!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前文章:php的Socket通信以及出現(xiàn)的錯誤-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/djsjeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部