最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP基于socket實(shí)現(xiàn)的簡單客戶端和服務(wù)端通訊功能示例

 更新時間:2017年07月10日 10:12:12   作者:a771948524  
這篇文章主要介紹了PHP基于socket實(shí)現(xiàn)的簡單客戶端和服務(wù)端通訊功能,可實(shí)現(xiàn)服務(wù)端接收客戶端發(fā)送的字符串進(jìn)行翻轉(zhuǎn)操作后返回客戶端的功能,需要的朋友可以參考下

本文實(shí)例講述了PHP基于socket實(shí)現(xiàn)的簡單客戶端和服務(wù)端通訊功能。分享給大家供大家參考,具體如下:

服務(wù)器端:

<?php
  set_time_limit(0);
  $host="localhost";
  $port=1001;
  //創(chuàng)建一個連接
  $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
  //綁定socket到端口
  $result=socket_bind($socket,$host,$port) or die("cannot bind port to socket\n");
  //開始監(jiān)聽這個端口
  $result=socket_listen($socket,4) or die("could not set up socket listen\n");
  //接受連接,另一個socket來處理通信
  $msgsock=socket_accept($socket) or die("cannot accept incoming connection\n");
  if($msgsock){
    echo date("Y-m-d H:i:s D a");
  }
  //讀取客戶端發(fā)送過來的信息
  $input=socket_read($msgsock,1024) or die("cannot read input\n");
  $input=trim($input);
  $output=strrev($input)."順序反過來了吧\n";
  //對接收到的信息進(jìn)行處理,然后返回到客戶端
  socket_write($msgsock,$output,strlen($output)) or die("cannot write");
  //關(guān)閉socket連接
  socket_close($msgsock);
  socket_close($socket);
?>

客戶端:

<?php
  set_time_limit(0);
  $host="localhost";
  $port=1001;
  //創(chuàng)建一個socket
  $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
  $conn=socket_connect($socket,$host,$port) or die("cannot connect server\n");
  if($conn){echo "client connect ok!";}
  socket_write($socket,"hello world!") or die("cannot write data\n");
  $buffer=socket_read($socket,1024,PHP_NORMAL_READ);
  if($buffer){
    echo "response was:".$buffer."\n";
  }
  socket_close($socket);
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php socket用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP fgetcsv 定義和用法(附windows與linux下兼容問題)

    PHP fgetcsv 定義和用法(附windows與linux下兼容問題)

    PHP fgetcsv() 函數(shù)從文件指針中讀入一行并解析 CSV 字段。與PHP fgets() 類似,不同的是 PHP fgetcsv() 解析讀入的行并找出 CSV 格式的字段,然后返回一個包含這些字段的數(shù)組
    2012-05-05
  • 關(guān)于PHP求解三數(shù)之和問題詳析

    關(guān)于PHP求解三數(shù)之和問題詳析

    這篇文章主要給大家介紹了關(guān)于PHP求解三數(shù)之和問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • PHP設(shè)計模式之迭代器模式的深入解析

    PHP設(shè)計模式之迭代器模式的深入解析

    本篇文章是對PHP設(shè)計模式中的迭代器模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP使用TCPDF處理pdf

    PHP使用TCPDF處理pdf

    TCPDF是一個開源的PHP庫,用于創(chuàng)建和處理PDF文件,這篇文章主要為大家詳細(xì)介紹了PHP如何使用TCPDF進(jìn)行pdf的相關(guān)操作,需要的小伙伴可以參考下
    2023-12-12
  • PHP編程基本語法快速入門手冊

    PHP編程基本語法快速入門手冊

    這篇文章主要介紹了PHP編程基本語法快速入門的一些知識,包括PHP的數(shù)組與循環(huán)語句等基礎(chǔ)知識點(diǎn),需要的朋友可以參考下
    2016-01-01
  • PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊列功能示例

    PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊列功能示例

    這篇文章主要介紹了PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊列功能,結(jié)合實(shí)例形式分析了php基于數(shù)組的array_push()、array_pop()、array_shift()等函數(shù)實(shí)現(xiàn)堆棧與隊列的入棧、出棧以及隊列的添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • PHP 中的面向?qū)ο缶幊蹋和ㄏ虼笮?PHP 工程的辦法

    PHP 中的面向?qū)ο缶幊蹋和ㄏ虼笮?PHP 工程的辦法

    PHP 中的面向?qū)ο缶幊蹋和ㄏ虼笮?PHP 工程的辦法...
    2006-12-12
  • 如何讓PHP編碼更加好看利于閱讀

    如何讓PHP編碼更加好看利于閱讀

    在本篇文章里小編給大家分享了關(guān)于如何讓PHP編碼更加好看利于閱讀的方法和習(xí)慣,需要的朋友們可以學(xué)習(xí)下。
    2019-05-05
  • 收集的DedeCMS一些使用經(jīng)驗

    收集的DedeCMS一些使用經(jīng)驗

    收集的DedeCMS一些使用經(jīng)驗...
    2007-03-03
  • PHP實(shí)現(xiàn)多維數(shù)組多字段自定義排序

    PHP實(shí)現(xiàn)多維數(shù)組多字段自定義排序

    這篇文章主要介紹了PHP實(shí)現(xiàn)多維數(shù)組多字段自定義排序,通過將待排序數(shù)組的各個數(shù)組的$field保存在一維數(shù)組fieldArr中,在傳入array_multisort中參與排序,相當(dāng)于對$field一維數(shù)組的排序,而后根據(jù)排序后的key重新構(gòu)建傳入的待排序數(shù)組,需要的朋友可以參考下
    2023-10-10

最新評論

汕头市| 贡觉县| 习水县| 郴州市| 蓝田县| 长岭县| 禄劝| 正蓝旗| 东乡族自治县| 平塘县| 依安县| 镶黄旗| 剑川县| 陇南市| 宁明县| 廊坊市| 泸水县| 辽中县| 石渠县| 门源| 嘉兴市| 迁安市| 泰州市| 广东省| 阜康市| 舞钢市| 桃园县| 鄂尔多斯市| 读书| 龙口市| 皋兰县| 东光县| 凤城市| 辉南县| 阜新市| 通州区| 吉首市| 巴林左旗| 石首市| 小金县| 孟州市|