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

php語言

PHP Socket編程過程

時間:2025-05-09 13:48:38 php語言 我要投稿
  • 相關推薦

PHP Socket編程過程

  Socket用于進程間通信,進程間通信通常基于客戶端—服務端模型。此時,客戶端—服務端是可以彼此交互的應用程序。客戶端和服務端之間的交互需要連接。Socket編程負責的就是為應用程序之間建立可進行交互的連接。下面為大家介紹一下PHP Socket編程過程!

  使用代碼

  目的:開發一個客戶端用于發送string消息到服務端,服務端將相同的信息反轉后返回給客戶端。

  PHP服務器

  第1步:設置變量,如“主機”和“端口”

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

  端口號可以是1024 -65535之間的任何正整數。

  第2步:創建socket

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

  第3步:綁定socket到端口和主機

  創建的socket資源綁定到IP地址和端口號。

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

  第4步:啟動socket監聽

  在綁定到IP和端口后,服務端開始等待客戶端的連接。在沒有連接之前它就一直等下去。

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

  第5步:接受連接

  這個函數會接受所建的socket傳入的連接請求。在接受來自客戶端socket的連接后,該函數返回另一個socket資源,實際上就是負責與相應的客戶端socket通信。這里的“$spawn”就是負責與客戶端socket通信的socket資源。

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

  到現在為止,我們已經準備好了服務端socket ,但實際上這個腳本并沒有做任何事情。所以為了繼續完成上述目標,我們將讀取客戶端socket消息,然后將接收到的消息反轉后發回給客戶端socket。

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

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

  第7步:反轉消息

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

  第8步:發送消息給客戶端socket

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

  關閉socket

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

  這就完成了服務端。現在,我們學習如何創建PHP客戶端。

  PHP客戶端

  前兩個步驟與服務端相同。

  第1步:設置變量,如“主機”和“端口”

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

  注:這里的端口和主機應該和服務端中的定義是相同的。

  第2步:創建socket

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

  第3步:連接到服務端

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

  此時和服務端不同,客戶端socket不綁定端口和主機。相反,它連接到服務端socket,等待接受來自客戶端socket的連接。這一步建立了客戶端socket到服務端socket的連接。

  第4步:寫入服務端socket

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

  在此步驟中,客戶端socket的數據被發送到服務端socket。

  第5步:閱讀來自服務端的響應

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

  第6步:關閉socket

  socket_close($socket);

  完整的代碼

  服務端(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, SOCK_STREAM, 0) or die("Could not create socketn");// bind socket to port$result = socket_bind($socket, $host, $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, $output, 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, SOCK_STREAM, 0) or die("Could not create socketn");// connect to server$result = socket_connect($socket, $host, $port) or die("Could not connect to servern"); // send string to serversocket_write($socket, $message, 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 :".$result;// close socketsocket_close($socket);

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

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

  打開Web瀏覽器,在地址欄中鍵入localhost 。

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


【PHP Socket編程過程】相關文章:

Python的Socket 編程07-05

PHP socket的配置及實例03-21

C語言socket編程的方法04-29

php語言編程07-06

PHP編程與應用06-06

php中的socket框架性能分析07-17

C語言socket編程使用方法06-20

C語言socket編程開發應用示例02-25

phpSocket 編程的過程06-17

主站蜘蛛池模板: 台东市| 祁门县| 迭部县| 皋兰县| 康马县| 山东省| 正定县| 肥西县| 阿瓦提县| 乐安县| 石棉县| 平顺县| 东明县| 浙江省| 桃源县| 乃东县| 托克逊县| 肃北| 新巴尔虎右旗| 凤城市| 花垣县| 自贡市| 延安市| 喀什市| 静乐县| 吴江市| 丹巴县| 乐至县| 分宜县| 梁山县| 夏邑县| 吉首市| 花垣县| 凉城县| 沁源县| 那曲县| 名山县| 淮安市| 龙陵县| 遂溪县| 江西省|