php 开发cs,PHP开发CS结构的技巧
PHP開發CS結構的技巧
PHP是一門高效的網絡編程語言,由于它具有編寫靈活、運行快速等優點,迅速成為Web程序員的`首選語言。以下是小編為大家搜索整理的PHP開發CS結構的技巧,希望能給大家帶來幫助!更多經常內容請及時關注我們應屆畢業生考試網!
核心提示:用PHP開發C/S結構。
服務器
// Server
// 設置錯誤處理
error_reporting (E_ALL);
// 設置運行時間
set_time_limit (0);
// 起用緩沖
ob_implicit_flush ();
$ip = "127.0.0.1"; // IP地址
$port = 1000; // 端口號
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 創建一個SOCKET
if ($socket)
echo "socket_create() successed!\n";
else
echo "socket_create() failed:".socket_strerror ($socket)."\n";
$bind = socket_bind ($socket, $ip, $port); // 綁定一個SOCKET
if ($bind)
echo "socket_bind() successed!\n";
else
echo "socket_bind() failed:".socket_strerror ($bind)."\n";
$listen = socket_listen ($socket); // 間聽SOCKET
if ($listen)
echo "socket_listen() successed!\n";
else
echo "socket_listen() failed:".socket_strerror ($listen)."\n";
while (true)
{
$msg = socket_accept ($socket); // 接受一個SOCKET
if (!$msg)
{
echo "socket_accept() failed:".socket_strerror ($msg)."\n";
break;
}
$welcome = "Welcome to PHP Server!\n";
socket_write ($msg, $welcome, strlen ($welcome));
while (true)
{
$command = strtoupper (trim (socket_read ($msg, 1024)));
if (!$command)
break;
switch ($command)
{
case "HELLO":
$writer = "Hello Everybody!";
break;
case "QUIT":
$writer = "Bye-Bye";
break;
case "HELP":
$writer = "HELLO\tQUIT\tHELP";
break;
default:
$writer = "Error Command!";
}
socket_write ($msg, $writer, strlen ($writer));
if ($command == "QUIT")
break;
}
socket_close ($msg);
}
socket_close ($socket); // 關閉SOCKET
?>
客戶端
// Client
// 設置錯誤處理
error_reporting (E_ALL);
// 設置處理時間
set_time_limit (0);
$ip = "127.0.0.1"; // IP 地址
$port = 1000; // 端口號
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 創建一個SOCKET
if ($socket)
echo "socket_create() successed!\n";
else
echo "socket_create() failed:".socket_strerror ($socket)."\n";
$conn = socket_connect ($socket, $ip, $port); // 建立SOCKET的連接
if ($conn)
echo "Success to connection![".$ip.":".$port."]\n";
else
echo "socket_connect() failed:".socket_strerror ($conn)."\n";
echo socket_read ($socket, 1024);
$stdin = fopen (′php://stdin′, ′r′);
while (true)
{
$command = trim (fgets ($stdin, 1024));
socket_write ($socket, $command, strlen ($command));
$msg = trim (socket_read ($socket, 1024));
echo $msg."\n";
if ($msg == "Bye-Bye")
break;
}
fclose ($stdin);
socket_close ($socket);
?>
【PHP開發CS結構的技巧】相關文章:
總結
以上是生活随笔為你收集整理的php 开发cs,PHP开发CS结构的技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php get memory,PHP m
- 下一篇: 正新玛吉期轮哈佛H6 轮胎一般店里卖多少