<?php
//確保在連線客戶端時不會超時
set_time_limit(0);
$ip = '127.0.0.1';
$port = 13370;
function doencoding($str)
return $str;
}/* +-------------------------------
* @socket通訊整個過程
+-------------------------------
* @socket_create
* @socket_bind
* @socket_listen
* @socket_accept
* @socket_read
* @socket_write
* @socket_close
+--------------------------------
*//*---------------- 以下操作都是手冊上的 -------------------*/
if(($sock = socket_create(af_inet,sock_stream,sol_tcp)) < 0)
if(($ret = socket_bind($sock,$ip,$port)) < 0)
if(($ret = socket_listen($sock,4)) < 0)
$count = 0;
do else
//echo $buf;
socket_close($msgsock);
} while (true);
socket_close($sock);
echo "連線關閉了!\n"
?>
<?php
error_reporting(e_all);
set_time_limit(0);
echo "\n";
$port = 13370;
$ip = "127.0.0.1";
function doencoding($str)
return $str;
}/* +-------------------------------
* @socket連線整個過程
+-------------------------------
* @socket_create
* @socket_connect
* @socket_write
* @socket_read
* @socket_close
+--------------------------------
*/$socket = socket_create(af_inet, sock_stream, sol_tcp);
if ($socket < 0) else
echo "試圖連線 '$ip' 埠 '$port'...\n";
$result = socket_connect($socket, $ip, $port);
if ($result < 0) else
$in = "ho\r\n";
$in .= "first blood\r\n";
$out = '';
if(!socket_write($socket, $in, strlen($in))) else
while($out = socket_read($socket, 8192))
echo "關閉socket...\n";
socket_close($socket);
echo "關閉ok\n";
?>
php編寫socket客戶端與通訊
所謂socket,也稱為套接字,用於描述ip位址和埠號,是乙個通訊鏈的控制代碼 類似與fopen獲得的檔案控制代碼 應用程式通過套接字向網路發出請求或者應答。serversocket用於伺服器端,clientsocket用於客戶端。socket是建立網路連線時使用的,在連線成功時,連線兩端都會產生s...
SOCKET客戶端程式設計
1.建立socket物件 socket建構函式有4個引數,第乙個是family,代表位址家族af net,af net6等,第二個是type,套接字型別sock stream 流套接字 和sock dgram 資料報套接字 import socket s socket.socket socket.a...
php編寫TCP服務端和客戶端程式
1 修改php.ini,開啟extension php sockets.dll 2 服務端程式socketserver.php 確保在連線客戶端時不會超時 set time limit 0 設定ip和埠號 address 127.0.0.1 port 3046 建立乙個socket af inet ...