摘要:
| // | Your Name| // +----------------------------------------------------------------------+ // // $Id:$ set_time_limit(0); $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $connection = socket_connect($socket, "localhost", 1337); while ($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) { if ($buffer == "NO DATA") { echo (" NO DATA
"); break; } else { echo ("Buffer Data:" . $buffer . "
"); } } echo ("Writing to Socket
"); if (!socket_write($socket, "SOME DATArn")) { echo ("Write failed
"); } while ($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) { echo ("Data sent was: SOME DATA
"); } echo ("
Response was:" . $buffer . "Done Reading from Socket
"); /* 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() 寫數據到分散/聚合數組 */
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30222.html
摘要:如地址端口號組成了所謂的,是網絡上運行的程序之間雙向通信鏈路的終結點,是和的基礎套接字網絡上具有唯一標識的地址和端口組合在一起才能構成唯一能識別的標識符套接字。 更多物聯網高并發編程知識請移步:https://www.yuque.com/shizhiy... Java Socket編程之常識網絡基礎知識 網絡基礎知識(參考計算機網絡)? 《TCP/IP協議棧及OSI參考模型詳解》? ...
摘要:本文實際為翻譯官方教程開始吧,我們做個聊天應用在這個教程里,我們將制作一個簡單的網頁聊天應用。它機會不要求你有任何關于或的基礎,所以這份教程適合任何水平的開發者。介紹曾經寫一個網頁聊天應用可能會用到網頁工具套件,那時候非常困難。 本文實際為翻譯Socket.io官方教程——《Get Started: Chat application》 開始吧,我們做個聊天應用! 在這個教程里,我們將制...
摘要:兩個序號,三個標志位含義表示所傳數據的序號。正常通信時為,第一次發起請求時因為沒有需要確認接收的數據所以為。終止位,用來在數據傳輸完畢后釋放連接。手機網站如,填寫。中的用法普通的用法分為和兩大類。 網站架構及其演變過程 基礎結構 網絡傳輸分解方式: 標準的 OSI 參考模型 TCP/IP 參考模型 showImg(https://segmentfault.com/img/remot...
摘要:介紹協議與協議每種動態語言等的代碼文件需要通過對應的解析器才能被服務器識別,而協議就是用來使解釋器與服務器可以互相通信。而這樣的面向連接的協議,可以更好的保證通信的正確性和完整性。在各自的配置文件里設置用戶通過以上配置即可完成與的通信。 PHP-FPM 介紹 CGI 協議與 FastCGI 協議 每種動態語言( PHP,Python 等)的代碼文件需要通過對應的解析器才能被服務器識別,...
摘要:介紹協議與協議每種動態語言等的代碼文件需要通過對應的解析器才能被服務器識別,而協議就是用來使解釋器與服務器可以互相通信。而這樣的面向連接的協議,可以更好的保證通信的正確性和完整性。在各自的配置文件里設置用戶通過以上配置即可完成與的通信。 PHP-FPM 介紹 CGI 協議與 FastCGI 協議 每種動態語言( PHP,Python 等)的代碼文件需要通過對應的解析器才能被服務器識別,...
閱讀 2676·2021-11-16 11:53
閱讀 2737·2021-07-26 23:38
閱讀 2073·2019-08-30 15:55
閱讀 1751·2019-08-30 13:21
閱讀 3650·2019-08-29 17:26
閱讀 3306·2019-08-29 13:20
閱讀 875·2019-08-29 12:20
閱讀 3192·2019-08-26 10:21