ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルを使用した C/S 構造の開発

PHP_PHP チュートリアルを使用した C/S 構造の開発

WBOY
リリース: 2016-07-15 13:22:17
オリジナル
815 人が閲覧しました

Server

// Server

// エラー処理を設定する

error_reporting (E_ALL);

// 実行時間を設定する

set_time_limit (0);暗黙的フラッシュ();

$ip = "127.0.0.1"; // IPアドレス

$port = 1000; // ポート番号

$socket =ソケット_create (AF_INET, SOCK_STREAM, SOL_TCP); if ($socket)

echo "socket_create() 成功しました!n";

else

echo "socket_create() 失敗しました:".socket_strerror ($socket)."n";

$bind =ソケット_バインド ($socket) , $ip, $port); // SOCKET をバインドします

if ($bind)

echo "socket_bind() success!n";

else

echo "socket_bind() failed:".socket_strerror ($ binding) )."n";

$listen =ソケット_listen ($socket); // SOCKETを断続的にリッスンします

if ($listen)

echo "socket_listen() success!n";

else

echo "socket_listen " () 失敗しました: ".socket_strerror ($listen)."n";

while (true)

{

$msg =ソケット_accept ($socket) // SOCKETを受け入れます

if (!$msg);

{

echo "socket_accept() failed:".socket_strerror ($msg)."n";

break;

}

$welcome = "PHP サーバーへようこそ!n";

socket_write ($ msg , $welcome, strlen ($welcome));

while (true)

{

$command = strtoupper (trim (socket_read ($msg, 1024)));

if (!$command)

Break ;

switch ($command)

{

case "HELLO":

$writer = "皆さんこんにちは!";

break;

case "QUIT":

$writer = "バイバイ" ;

break;

case "HELP":

$writer = "HELLOtQUITtHELP";

break;

default:

$writer = "エラーコマンド!";

}

socket_write ($msg , // SOCKET

を閉じる?>

$ip = "127.0.0.1"; // IPアドレス

$port = 1000; // ポート番号

$socket (AF_INET, SOCK_STREAM, SOL_TCP); / SOCKETを作成します

if ($ソケット)

echo "socket_create() success!n";

else

echo "socket_create() failed:".socket_strerror ($socket)."n";

$ conn =socket_connect ($socket, $ip , $port); // SOCKET 接続を確立します

if ($conn)

echo "接続に成功しました![".$ip.":".$port."] n";

else

echo "socket_connect() が失敗しました:".socket_strerror ($conn)."n";

echoソケット_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);

?>

http://www.bkjia.com/PHPjc/446990.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/446990.html

技術記事

Server?php // サーバー // エラー処理を設定します error_reporting (E_ALL) // 実行時間を設定します set_time_limit (0) // バッファリングを有効にします $ip = "127.0.0.1";

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート