奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

PHP

PHP Socket編程過(guò)程

時(shí)間:2024-02-09 08:33:26 PHP 我要投稿
  • 相關(guān)推薦

PHP Socket編程過(guò)程

  使用代碼

  目的:開(kāi)發(fā)一個(gè)客戶端用于發(fā)送string消息到服務(wù)端,服務(wù)端將相同的信息反轉(zhuǎn)后返回給客戶端。

  PHP服務(wù)器

  第1步:設(shè)置變量,如“主機(jī)”和“端口”

  $host = "127.0.0.1";$port = 5353;// No Timeout set_time_limit(0);

  端口號(hào)可以是1024 -65535之間的任何正整數(shù)。

  第2步:創(chuàng)建socket

  $socket = socket_create(AF_INET,SOCK_STREAM,0) or die("Could not create socketn");

  第3步:綁定socket到端口和主機(jī)

  創(chuàng)建的socket資源綁定到IP地址和端口號(hào)。

  $result = socket_bind($socket,$host,$port) or die("Could not bind to socketn");

  第4步:?jiǎn)?dòng)socket監(jiān)聽(tīng)

  在綁定到IP和端口后,服務(wù)端開(kāi)始等待客戶端的連接。在沒(méi)有連接之前它就一直等下去。

  $result = socket_listen($socket,3) or die("Could not set up socket listenern");

  第5步:接受連接

  這個(gè)函數(shù)會(huì)接受所建的socket傳入的連接請(qǐng)求。在接受來(lái)自客戶端socket的連接后,該函數(shù)返回另一個(gè)socket資源,實(shí)際上就是負(fù)責(zé)與相應(yīng)的客戶端socket通信。這里的“$spawn”就是負(fù)責(zé)與客戶端socket通信的socket資源。

  $spawn = socket_accept($socket) or die("Could not accept incoming connectionn");

  到現(xiàn)在為止,我們已經(jīng)準(zhǔn)備好了服務(wù)端socket ,但實(shí)際上這個(gè)腳本并沒(méi)有做任何事情。所以為了繼續(xù)完成上述目標(biāo),我們將讀取客戶端socket消息,然后將接收到的消息反轉(zhuǎn)后發(fā)回給客戶端socket。

  第6步:從客戶端socket讀取消息

  $input = socket_read($spawn,1024) or die("Could not read inputn");

  第7步:反轉(zhuǎn)消息

  $output = strrev($input) . "n";

  第8步:發(fā)送消息給客戶端socket

  socket_write($spawn,$output,strlen ($output)) or die("Could not write outputn");

  關(guān)閉socket

  socket_close($spawn);socket_close($socket);

  這就完成了服務(wù)端。現(xiàn)在,我們學(xué)習(xí)如何創(chuàng)建PHP客戶端。

  PHP客戶端

  前兩個(gè)步驟與服務(wù)端相同。

  第1步:設(shè)置變量,如“主機(jī)”和“端口”

  $host = "127.0.0.1";$port = 5353;// No Timeout set_time_limit(0);

  注:這里的端口和主機(jī)應(yīng)該和服務(wù)端中的定義是相同的。

  第2步:創(chuàng)建socket

  $socket = socket_create(AF_INET,0) or die("Could not create socketn");

  第3步:連接到服務(wù)端

  $result = socket_connect($socket,$port) or die("Could not connect toservern");

  此時(shí)和服務(wù)端不同,客戶端socket不綁定端口和主機(jī)。相反,它連接到服務(wù)端socket,等待接受來(lái)自客戶端socket的連接。這一步建立了客戶端socket到服務(wù)端socket的連接。

  第4步:寫入服務(wù)端socket

  socket_write($socket,$message,strlen($message)) or die("Could not send data to servern");

  在此步驟中,客戶端socket的數(shù)據(jù)被發(fā)送到服務(wù)端socket。

  第5步:閱讀來(lái)自服務(wù)端的響應(yīng)

  $result = socket_read ($socket,1024) or die("Could not read server responsen");echo "Reply From Server :".$resu<

  第6步:關(guān)閉socket

  socket_close($socket);

  完整的代碼

  服務(wù)端(server.php)

  // set some variables$host = "127.0.0.1";$port = 25003;// don't timeout!set_time_limit(0);// create socket$socket = socket_create(AF_INET,0) or die("Could not create socketn");// bind socket to port$result = socket_bind($socket,$port) or die("Could not bind to socketn");// start listening for connections$result = socket_listen($socket,3) or die("Could not set up socket listenern");// accept incoming connections// spawn another socket to handle communication$spawn = socket_accept($socket) or die("Could not accept incoming connectionn");// read client input$input = socket_read($spawn,1024) or die("Could not read inputn");// clean up input string$input = trim($input);echo "Client Message : ".$input;// reverse client input and send back$output = strrev($input) . "n";socket_write($spawn,strlen ($output)) or die("Could not write outputn");// close socketssocket_close($spawn);socket_close($socket);

  客戶端(client.php)

  $host = "127.0.0.1";$port = 25003;$message = "Hello Server";echo "Message To server :".$message;// create socket$socket = socket_create(AF_INET,0) or die("Could not create socketn");// connect to server$result = socket_connect($socket,$port) or die("Could not connect to servern"); // send string to serversocket_write($socket,strlen($message)) or die("Could not send data to servern");// get server response$result = socket_read ($socket,1024) or die("Could not read server responsen");echo "Reply From Server :".$resu<// close socketsocket_close($socket);

  建立上述文件(server.php和client.php)后,執(zhí)行如下操作:

  復(fù)制www目錄中的這些文件(假設(shè)WAMP),安置于C:wamp。

  打開(kāi)Web瀏覽器,在地址欄中鍵入local*host 。

  先瀏覽server.php然后client.php。

主站蜘蛛池模板: 垣曲县| 色达县| 张家界市| 祁阳县| 青冈县| 吉林省| 漯河市| 灵石县| 通城县| 多伦县| 醴陵市| 肥东县| 广州市| 浏阳市| 沈丘县| 祁阳县| 怀化市| 舞阳县| 尤溪县| 成都市| 台湾省| 崇义县| 东源县| 牟定县| 永昌县| 鹿泉市| 温州市| 晋江市| 故城县| 赤峰市| 五台县| 兴海县| 铅山县| 育儿| 泸溪县| 昔阳县| 南陵县| 合山市| 翁牛特旗| 麻江县| 松原市|