国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中向socket服務器收發數據

2024-05-04 21:48:35
字體:
來源:轉載
供稿:網友

在PHP要向其它程序發送數據,則需要使用到php的socket功能來實例了,下面我們簡單看一個實例,代碼如下:

  1. /*socket收發數據 
  2.     @host(string) socket服務器IP 
  3.     @post(int) 端口 
  4.     @str(string) 要發送的數據 
  5.     @back 1|0 socket端是否有數據返回 
  6.     返回true|false|服務端數據 
  7. */ 
  8. function sendSocketMsg($host,$port,$str,$back=0){ 
  9.         $socket = socket_create(AF_INET,SOCK_STREAM,0); 
  10.         if ($socket < 0) return false; 
  11.         $result = @socket_connect($socket,$host,$port); 
  12.         if ($result == false)return false; 
  13.         socket_write($socket,$str,strlen($str)); 
  14.         //開源代碼Vevb.com 
  15.         if($back!=0){ 
  16.             $input = socket_read($socket,1024); 
  17.             socket_close ($socket);     
  18.             return $input
  19.         }else
  20.             socket_close ($socket);     
  21.             return true;     
  22.         }     

socker_read的第二個參數用以指定讀入的字節數,你可以通過它來限制從客戶端獲取數據的大小.

sock函數介紹

函數名      描述

socket_accept()    接受一個Socket連接

socket_bind()     把socket綁定在一個IP地址和端口上

socket_clear_error()   清除socket的錯誤或者最后的錯誤代碼

socket_close()     關閉一個socket資源

socket_connect()    開始一個socket連接

socket_create_listen()   在指定端口打開一個socket監聽

socket_create_pair()   產生一對沒有區別的socket到一個數組里

socket_create()    產生一個socket,相當于產生一個socket的數據結構

socket_get_option()    獲取socket選項

socket_getpeername()   獲取遠程類似主機的ip地址

socket_getsockname()   獲取本地socket的ip地址

socket_iovec_add()    添加一個新的向量到一個分散/聚合的數組

socket_iovec_alloc()   這個函數創建一個能夠發送接收讀寫的iovec數據結構

socket_iovec_delete()   刪除一個已經分配的iovec

socket_iovec_fetch()   返回指定的iovec資源的數據

socket_iovec_free()    釋放一個iovec資源

socket_iovec_set()    設置iovec的數據新值

socket_last_error()    獲取當前socket的最后錯誤代碼

socket_listen()     監聽由指定socket的所有連接

socket_read()     讀取指定長度的數據

socket_readv()     讀取從分散/聚合數組過來的數據

socket_recv()     從socket里結束數據到緩存

socket_recvfrom()    接受數據從指定的socket,如果沒有指定則默認當前socket

socket_recvmsg()    從iovec里接受消息

socket_select()     多路選擇

socket_send()     這個函數發送數據到已連接的socket

socket_sendmsg()    發送消息到socket

socket_sendto()    發送消息到指定地址的socket

socket_set_block()    在socket里設置為塊模式

socket_set_nonblock()   socket里設置為非塊模式

socket_set_option()    設置socket選項

socket_shutdown()    這個函數允許你關閉讀、寫、或者指定的socket

socket_strerror()    返回指定錯誤號的詳細錯誤

socket_write()     寫數據到socket緩存

socket_writev()    寫數據到分散/聚合數組

注意:socket_read函數會一直讀取殼戶端數據,直到遇見n,t或者字符,PHP腳本把這些字符看做是輸入的結束符.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 如皋市| 肥乡县| 增城市| 临邑县| 苏尼特右旗| 绿春县| 宁阳县| 新沂市| 牟定县| 乾安县| 和林格尔县| 洱源县| 河津市| 保定市| 定州市| 东乌珠穆沁旗| 汝城县| 晋宁县| 治县。| 奉新县| 安义县| 嘉义市| 武邑县| 丹巴县| 漳平市| 天祝| 永修县| 平利县| 绥棱县| 驻马店市| 沂源县| 华容县| 嵊州市| 罗山县| 曲阜市| 盘锦市| 即墨市| 绵阳市| 沿河| 沧源| 乾安县|