欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP編程實現的TCP服務端和客戶端功能示例

PHP編程實現的TCP服務端和客戶端功能示例

熱門標簽:福建銀行智能外呼系統價格 地圖標注專員怎么樣 四川保險智能外呼系統供應商 遼寧ai電銷機器人價格 電話機器人銷售主要負責什么 長沙做地圖標注公司 上海做外呼線路的通信公司 寧波外呼營銷系統 房產中介用的是什么外呼系統

本文實例講述了PHP編程實現的TCP服務端和客戶端功能。分享給大家供大家參考,具體如下:

1、修改php.ini,打開extension=php_sockets.dll

2、服務端程序SocketServer.php

?php
//確保在連接客戶端時不會超時
set_time_limit(0);
//設置IP和端口號
$address = "127.0.0.1";
$port = 3046;
/**
 * 創建一個SOCKET
 * AF_INET=是ipv4 如果用ipv6,則參數為 AF_INET6
 * SOCK_STREAM為socket的tcp類型,如果是UDP則使用SOCK_DGRAM
*/
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() fail:" . socket_strerror(socket_last_error()) . "/n");
//阻塞模式
socket_set_block($sock) or die("socket_set_block() fail:" . socket_strerror(socket_last_error()) . "/n");
//綁定到socket端口
$result = socket_bind($sock, $address, $port) or die("socket_bind() fail:" . socket_strerror(socket_last_error()) . "/n");
//開始監聽
$result = socket_listen($sock, 4) or die("socket_listen() fail:" . socket_strerror(socket_last_error()) . "/n");
echo "OK\nBinding the socket on $address:$port ... ";
echo "OK\nNow ready to accept connections.\nListening on the socket ... \n";
do { // never stop the daemon
  //它接收連接請求并調用一個子連接Socket來處理客戶端和服務器間的信息
  $msgsock = socket_accept($sock) or die("socket_accept() failed: reason: " . socket_strerror(socket_last_error()) . "/n");
  while(1){
    //讀取客戶端數據
    echo "Read client data \n";
    //socket_read函數會一直讀取客戶端數據,直到遇見\n,\t或者\0字符.PHP腳本把這寫字符看做是輸入的結束符.
    $buf = socket_read($msgsock, 8192);
    echo "Received msg: $buf  \n";
    if($buf == "bye"){
      //接收到結束消息,關閉連接,等待下一個連接
      socket_close($msgsock);
      continue;
    }
    //數據傳送 向客戶端寫入返回結果
    $msg = "welcome \n";
    socket_write($msgsock, $msg, strlen($msg)) or die("socket_write() failed: reason: " . socket_strerror(socket_last_error()) ."/n");
  }
} while (true);
socket_close($sock);
?>

3、客戶端程序SocketClient.php

?php
set_time_limit(0);
$host = "127.0.0.1";
$port = 3046;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("Could not create socket\n");
$connection = socket_connect($socket, $host, $port) or die("Could not connet server\n");
socket_write($socket, "hello socket") or die("Write failed\n");
while ($buff = socket_read($socket, 1024, PHP_NORMAL_READ)) {
  echo("Response was:" . $buff . "\n");
  echo("input what you want to say to the server:\n");
  $text = fgets(STDIN);
  socket_write($socket, $text);
}
socket_close($socket);
?>

4、測試

運行服務端程序:C:\wamp\bin\php\php5.4.16\php.exe C:\wamp\www\SocketServer.php

運行客戶端程序: C:\wamp\bin\php\php5.4.16\php.exe C:\wamp\www\SocketClient.php

如果遇到

Fatal error: Call to undefined function socket_create()。

1. 找到php.ini,看 extension=php_gd2.dll   和  extension=php_sockets.dll 擴展是否打開;

2. 看phpInfo()顯示的內容里,socket模塊是否為enable;

我檢查了一下,發現都是符合的。但錯誤仍然出現?怎么回事呢?

后來我才發現,原來是我在phpInfo()里看到的和在cmd窗口里使用的php不是同一個東西。

原因是我多次安裝過php. 先前的php在系統的環境變量里面注冊了path。所以在cmd窗口里使用的是以前的php. 而在phpInfo()里顯示的是現在的php的設置。

解決的辦法很簡單了,就把系統環境變量里的path里,指向老的Php的路徑改為指向正在使用的Php的路徑。這樣在cmd里的php和在瀏覽器里的php就是同一個東西了。

就是這樣。

5、其流程與C語言很相似,實際上就是封裝了C語言的socket

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php socket用法總結》、《php字符串(string)用法總結》、《PHP數學運算技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結》

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

您可能感興趣的文章:
  • PHP使用Redis長連接的方法詳解
  • PHP長連接實現與使用方法詳解
  • PHP擴展模塊memcached長連接使用方法分析
  • 基于php實現長連接的方法與注意事項的問題
  • PHP set_time_limit(0)長連接的實現分析
  • 基于HTTP長連接的"服務器推"技術的php 簡易聊天室
  • php實現TCP端口檢測的方法
  • 詳解PHP Swoole長連接常見問題

標簽:深圳 澳門 工商登記 宜春 延安 佛山 宿遷 常德

巨人網絡通訊聲明:本文標題《PHP編程實現的TCP服務端和客戶端功能示例》,本文關鍵詞  PHP,編程,實現,的,TCP,服務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP編程實現的TCP服務端和客戶端功能示例》相關的同類信息!
  • 本頁收集關于PHP編程實現的TCP服務端和客戶端功能示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美精品久久一区二区三区| 色哟哟精品观看| 99re免费视频精品全部| 不卡一区二区三区四区| 成人av电影在线| 不卡的一区二区| 成年人在线观看av| 无码黑人精品一区二区| 免费观看av网站| 性高潮久久久久久| 国精产品一区一区三区mba视频 | 国产精品久久777777| 欧美激情一区二区三区不卡| 国产精品理论在线观看| 亚洲激情在线激情| 日韩高清不卡一区二区三区| 美女高潮久久久| 国产精品一线二线三线精华| 成人免费观看av| 亚洲欧美日韩色| 亚洲欧美日韩一区二区| 亚洲最大的成人av| 国产真实乱子伦精品视频| 不卡在线观看av| www国产视频| 欧美日韩黄色网| 日韩一区二区在线观看视频| 中文字幕国产一区二区| 亚洲制服丝袜一区| 国产麻豆精品theporn| 91丨九色丨蝌蚪丨老版| 黄色av网址在线观看| 2014亚洲天堂| 91精品国产综合久久国产大片| 2023国产精品| 亚洲精品中文字幕在线观看| 石原莉奈在线亚洲三区| 国产精品66部| 伊人网在线视频观看| 欧美少妇bbb| 国产美女久久久久久| 日韩午夜激情视频| 一区二区三区四区在线| 成人avav影音| 亚洲一区电影在线观看| 久久久久久9999| 久久激情五月婷婷| 一级女性全黄久久生活片免费| 狠狠色丁香久久婷婷综合_中| 国产女人18毛片水真多18| 色爱区综合激月婷婷| 国产精品高潮呻吟| 国产精品一品视频| 亚洲一二三精品| 久久先锋影音av鲁色资源网| 蜜臀av性久久久久av蜜臀妖精| 特级西西人体4444xxxx| 欧美老肥妇做.爰bbww| 亚洲激情第一区| 人妻体体内射精一区二区| 一本到三区不卡视频| 国产精品初高中害羞小美女文| 国产麻豆视频一区| 亚洲 欧美 国产 另类| 久久精品视频网| 极品尤物av久久免费看| 一级黄色毛毛片| 亚洲日本在线天堂| 日本精品一二三| 久久久无码精品亚洲日韩按摩| 黄一区二区三区| 色八戒一区二区三区| 午夜久久久影院| 手机免费观看av| 亚洲欧美成人一区二区三区| 韩国三级在线看| 337p粉嫩大胆色噜噜噜噜亚洲| 精品一区二区三区影院在线午夜| 亚洲国产日韩综合久久精品| 黄色录像a级片| 久久久99久久| 色诱av手机版| 亚洲精品一区二区三区四区高清| 精品一区二区三区在线播放视频 | 久久99国产精品免费网站| 老熟妇高潮一区二区三区| 亚洲综合在线第一页| 国产交换配乱淫视频免费| 亚洲欧洲在线观看av| 在线观看国产网站| 中文字幕一区二区三| asian性开放少妇pics| 国产精品久久三| 少妇户外露出[11p]| 国产片一区二区| 手机在线成人av| 一区在线观看视频| 国产亚洲精品精品精品| 亚洲成人免费视| 一本色道亚洲精品aⅴ| 韩国在线一区二区| 日韩精品一区二区在线| 少妇欧美激情一区二区三区| 国产精品久久久久久久久久免费看| 中文字幕一区二区三区人妻| 香港成人在线视频| 欧美日韩视频第一区| 99国产精品久久久久| 中文字幕欧美区| 中文字幕第69页| 久久99精品一区二区三区| 欧洲中文字幕精品| 91丝袜高跟美女视频| 一区二区三区精品在线观看| 亚洲激情图片网| 九色综合国产一区二区三区| 欧美刺激脚交jootjob| 日本少妇xxxx| 亚洲成人福利片| 91精品福利视频| 俄罗斯女人裸体性做爰| 亚洲精品高清在线| 欧美精品一二三区| 香蕉网在线播放| 久久精品72免费观看| 国产片一区二区三区| 久草网站在线观看| 日本一级大毛片a一| 久久99精品久久久久久国产越南| 久久精品免视看| 色婷婷综合久色| 亚洲啪av永久无码精品放毛片 | 在线观看日韩一区| 国产吃瓜黑料一区二区| 香蕉影视欧美成人| 国产亚洲精品7777| 波多野结衣亚洲一区二区| av网站一区二区三区| 亚洲高清免费在线| 精品国产凹凸成av人导航| 朝桐光av在线| 巨胸大乳www视频免费观看| 成人一区在线看| 在线亚洲高清视频| 天堂久久久久久| 99久久久久免费精品国产| 琪琪久久久久日韩精品| 国产精品久久久久永久免费观看| 欧美日韩视频第一区| www.xx日本| av无码一区二区三区| 99久久综合99久久综合网站| 蜜臀av性久久久久蜜臀av麻豆 | 99鲁鲁精品一区二区三区| 国产熟女高潮一区二区三区| 成人免费精品视频| 韩国三级中文字幕hd久久精品| 亚洲精品第1页| 最新热久久免费视频| 中文幕一区二区三区久久蜜桃| 日韩欧美一级特黄在线播放| 欧美亚洲一区二区在线观看| 国产探花在线免费观看| 国产在视频线精品视频| 亚洲a v网站| 给我看免费高清在线观看| 美女又黄又免费的视频| 成人精品小蝌蚪| 国产在线视频一区二区三区| 日本在线不卡一区| 天堂va蜜桃一区二区三区漫画版| 一区二区三区在线影院| 亚洲人成网站在线| 亚洲视频一区在线| 中文字幕一区二| 国产精品美女久久福利网站| 国产三级精品三级| 中文字幕乱码日本亚洲一区二区| 2023国产精品视频| 精品久久久久香蕉网| 欧美精品一区二区高清在线观看| 精品久久久久久久久久久久久久久久久 | 亚洲一线二线三线久久久| 亚洲激情中文1区| 亚洲最快最全在线视频| 亚洲国产精品一区二区久久恐怖片| 亚洲美女淫视频| 亚洲综合丁香婷婷六月香| 亚洲成人av福利| 日本女人一区二区三区| 依依成人精品视频| 亚洲a一区二区| 久久66热re国产| 国产一区二区三区四区五区入口| 国产激情一区二区三区桃花岛亚洲| 国产一区二区三区在线观看精品 | 亚洲欧洲日产国产综合网| 亚洲激情在线播放| 另类人妖一区二区av| 国产成人精品亚洲日本在线桃色|