招生熱線
0755-86191118 0755-86191118
我的位置: 首頁(yè) > 學(xué)習(xí)專區(qū) > PHP技術(shù) > 用PHP開(kāi)發(fā)C/S結(jié)構(gòu)

用PHP開(kāi)發(fā)C/S結(jié)構(gòu)

2013-05-06 08:37:06
來(lái)源:
[導(dǎo)讀] 服務(wù)器 Server 設(shè)置錯(cuò)誤處理error_reporting (E_ALL); 設(shè)置運(yùn)行時(shí)間set_time_limit (0); 起用緩沖ob_implicit_flush ();$ip
服務(wù)器

// Server

// 設(shè)置錯(cuò)誤處理

error_reporting (E_ALL);

// 設(shè)置運(yùn)行時(shí)間

set_time_limit (0);

// 起用緩沖

ob_implicit_flush ();

$ip = "127.0.0.1"; // IP地址

$port = 1000; // 端口號(hào)

$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 創(chuàng)建一個(gè)SOCKET

if ($socket)

echo "socket_create() successed!\n";

else

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

$bind = socket_bind ($socket, $ip, $port); // 綁定一個(gè)SOCKET

if ($bind)

echo "socket_bind() successed!\n";

else

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

$listen = socket_listen ($socket); // 間聽(tīng)SOCKET

if ($listen)

echo "socket_listen() successed!\n";

else

echo "socket_listen() failed:".socket_strerror ($listen)."\n";

while (true)

{

$msg = socket_accept ($socket); // 接受一個(gè)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); // 關(guān)閉SOCKET

?>

客戶端

// Client

// 設(shè)置錯(cuò)誤處理

error_reporting (E_ALL);

// 設(shè)置處理時(shí)間

set_time_limit (0);

$ip = "127.0.0.1"; // IP 地址

$port = 1000; // 端口號(hào)

$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 創(chuàng)建一個(gè)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);

?>
深圳北大青鳥(niǎo)嘉華校區(qū)

評(píng)論
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲AV日韩综合一区尤物 | 最新免费Av网址在线播放 | 亚洲精品国产精品国自产观看 | 在线观看免费人成视频在线 | 亚洲国产在一区二区三区 | 亚洲国产中文一卡二卡三卡免费 |