PHP如何實現簡單的Socket
首先使用PHP制作的Socket服務端,其主要是設置Socket的IP地址及端口號;然后監聽端口,如果有客戶端連接的話,則接收連接請求和數據,最后處理數據并且返回數據即可。
示例代碼:
<?php //確保在連接客戶端時不會超時 set_time_limit(0); //設置IP和端口號 $address = "127.0.0.1"; $port = 2048; //調試的時候,可以多換端口來測試程序! /** * 創建一個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() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n"); //阻塞模式 socket_set_block($sock) or die("socket_set_block() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n"); //綁定到socket端口 $result = socket_bind($sock, $address, $port) or die("socket_bind() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n"); //開始監聽 $result = socket_listen($sock, 4) or die("socket_listen() 失敗的原因是:" . socket_strerror(socket_last_error()) . "/n"); echo "OKnBinding the socket on $address:$port ... "; echo "OKnNow 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"); //讀取客戶端數據 echo "Read client data n"; //socket_read函數會一直讀取客戶端數據,直到遇見n,t或者 主站蜘蛛池模板: 日韩精品一区二区三区影院| 亚洲av午夜精品一区二区三区| 精品一久久香蕉国产线看播放| 91国在线啪精品一区| 老年人精品视频在线| 在线观看日韩精品| 国产精品兄妹在线观看麻豆| 午夜精品久久影院蜜桃| 国产高清在线精品一本大道国产 | 无码8090精品久久一区| 精品国产_亚洲人成在线高清| 亚洲AV无码久久精品成人| 国产三级精品久久| 日本精品卡一卡2卡3卡四卡| 国产精品日韩欧美一区二区三区| 亚洲欧洲久久久精品| 拍国产乱人伦偷精品视频| 国产精品一区三区| 99久久精品这里只有精品| 国产亚洲精品国产| 凹凸国产熟女精品视频app| 欧美精品久久久久久久自慰| 亚洲热线99精品视频| 综合在线视频精品专区| 蜜臀av无码人妻精品| 久久97久久97精品免视看秋霞| 国产精品无打码在线播放| 国产精品久久久久一区二区三区| 麻豆精品不卡国产免费看| 国产午夜精品一区理论片| 国产精品亚洲午夜一区二区三区| 69久久精品无码一区二区| 91精品视频网站| 久久精品国产亚洲麻豆| 久久最新精品国产| 国产精品成人无码久久久久久 | 日韩人妻无码精品久久免费一| 亚洲国产精品一区二区久久hs| 野狼第一精品社区| 久久精品国产亚洲av水果派| 久久精品国产亚洲AV高清热 |