北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案外團弟,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗快輕,歡迎免費體驗塘酥。

建站專題

PHP SOCKET 技術研究

一佰互聯網站開發設計(www.yinxi.net) 發布日期 2019-05-01 19:09:03 瀏覽數: 29

    今天試著寫一個 PHP 與 C 語言通過socket通訊的程序泡痹拆,看過PHP手冊慘疽福,發現有好幾種方式可以建立socket 客戶端.

1辜漣玩、通過 fsockopen() 建立soc北京赛车“行!大哥。”如歌出神。ket連接賴財,然後用 用fputs() 發送消息淬撕霓,用 fgets() 接收消息臨和。

2婆揀澀、通過 socket_create() 建立 socket 連接挎躲穆,然後用 socket_send() or socket_write() 發送消息扔晶成,用 socket_recv() or socket_read() 發送消息灕逝。

    很奇怪拼經陳,我在手冊上看到了這樣一段話"本擴展模塊是實驗性的習。該模塊的行為虎鞏,包括其函數的名稱以及其它任何關于此模塊的文檔可能會在沒有通知的情況下隨 PHP 以後的發布而改變赫柏玻。我們提醒您在使用本擴展模塊的同時自擔風險溪。" 看來 php4.0 socket通訊還不是完全穩定償。

今天我寫的客戶端要與服務端做兩次通訊橢魄劑,我用上面這個方法都寫了一個客戶端程序遲,發現當僅僅就一次通訊的時候罕,也就是PHP客戶端發送一次消息堅舍,然後接收返回消息炯挪,就關閉連接刑桓。這兩種方法都能正確快速的實現功能饒煤,但當做兩次通訊時帕典股,卻有明顯的差別呵綿濟,第一種方法第一次通訊pk10开奖记录 "還有啊?"與去年在德國特別快就結束了略弗亭,這個我可以通過服務端的輸出看出來牛,但是第二次通訊要等上好幾分鐘才能結束躲,我試了好幾次都這樣捌陝紐,我不太清楚我的程序哪里出錯了樓柬犯,還是這個方式連接就是有問題檄梗濫,但是第二種方法做這兩次通訊卻很快城憑寇,正確!完成的非常的揭淪巒。

最後我根據 第二種情況寫了一個 class

////////////////////////////// File Description //////////////////////////////////////////
//  Class Name            : socket
//  Version               : V1.0
//  Functional Outline    : create socket,and send message to server
//  Revision history      : 2004/12/15 First version created
//  Current               : 2004/12/15 Liu Yongsheng
//////////////////////////////////////////////////////////////////////////////////////////
class socket{
 var $socket; //socket 句柄
 var $sendflag = ">>>";
 var $recvflag = "<<<";
 var $response;
 var $debug = 1;
 function socket($hostname,$port){
  $address = gethostbyname($hostname);
  $this->socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
     $result =  socket_connect($this->socket,$address,$port);
  if($this->debug == 1){
   if ($result < 0) {
      echo "socket_connect() failed.Reason: ($result) " . socket_strerror($result) . "<br>";
   } else{
      echo "connect OK.<br>";
   }
  }  
 }
 function sendmsg($msg){
  socket_write($this->socket,$msg,strlen($msg));
  $result  = socket_read($this->socket,100);
  $this->response = $result;
  if($this->debug == 1){
      printf("<font color=#CCCCCC>%s $msg</fon><br>",$this->sendflag);
      printf("<font color=blue>%s $result</font><br>",$this->recvflag);
  }
        return $result;
 }
 function close(){
  socket_close($this->socket);
 }

}

TAG標簽封共狙︰ PHP   SOCKET   技術研究  
一佰互聯是全國知名建站品牌服務商,我們有九年網站建設污襲、網站制作葡藉斤、網頁設計惱擄四、php開發和域名注冊及虛擬主機服務經驗送碧,提供的自助建站服務更是全國有名笨。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版藹秒沖,拖拽排版網站制作設計攀呈茄,輕松實現pc站緝、手機微網站的、小程序耐染洗、APP一體化全網營銷網站建設 樂訃操,已成功的為全國上百家網絡公司提供自助建站平台搭建服務潰虐僕。

相關新聞more

28
04月
phplot生成圖片類用法詳解

本文實例講述了phplot生成圖片類用法兩楔。分享給大家供大家參考搭竟冬。具體分析如下浦墳牆︰phplot是一個利用php的圖象函數編寫的一個自動生成類歧侈,首... >>詳情

28
03月
值得收藏泥︰一份非常完整的MySQL規範

簡介堆窪︰一墨、數據庫命令規範所有數據庫對象名稱必須使用小寫字母並用下劃線分割所有數據庫對象名稱禁止使用mysql保留關鍵字(如果表名中包含關鍵字... >>詳情

10
05月
網絡建站

網絡建站就用一佰互聯建站寶盒顯獨,無需安裝釋,無需FTP上傳,新手通過網絡即可輕松完成建站袒袑H。 新手網絡建站軟件系統,最好的一款針對新手網絡建站這是... >>詳情

19
04月
國內的網站頁面設計風格走向分析

為什麼呢綿,個人以為可以從用戶和網站運營兩個角度去看燎︰用戶角度-習慣的力量差、傳統的映射1轄沽、從網絡進入中國開始高壤慧,國內網民的網絡體驗是從門戶開始的... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群高︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問受署晃︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
pk10开奖 pk10开奖 pk10开奖