PHP編寫socket客戶端和服務端

2021-09-25 09:21:11 字數 1910 閱讀 1702

<?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 ...