PHP ソケットの基本原理と基本的な使用法: サーバー: ソケットを作成します=》このソケットを指定された IP およびポートにバインドします=》このソケットのすべてのリンク要求をリッスンします=》データを応答または返します クライアント : ソケットを作成しますソケット= 》リクエストが必要なソケットを接続=》ソケットにデータを送信=》ソケットの応答データを読み取る
(~_~)不適切な理解は修正してください~~~
- Server.php
-
-
-
- $host = '192.168.0.10';
- $port = 88888;
-
- if($socket =ソケット_create(AF_INET, SOCK_STREAM, SOL_TCP)){
- echo "ソケット作成成功.n";
- }
-
- if($bind =socket_bind($socket, $host, $port)){
- echo "ソケットバインド成功.n";
- }
-
- if($listen =ソケット_listen( $socket)){
- echo "socket listen...n";
- }
-
- if($connect =ソケット_accept($socket)){
- echo "socket accept a connect success.n"; ================================================= =//
- socket_write($connect, 'I am from Server.php at DateTime:'.date('Y-m-d H:i:s')."n");
- //========= ===========クライアントに送信==================================== ===============//
-
- //============================ = =====================//
- $read =socket_read($connect, 1024);
- echo $read;
- //====== = =====クライアントからのメッセージを受け入れる===========================////
-
-
- //while($ connect =socket_accept($socket)){
- // $read =ソケット_read($connect, 1024);
- // echo $read;
- //}
- //ループ accept
-
-
-
- コードをコピー
Client.php
- $host = '192.168.0.10';
- $port = 88888;
-
- if($socket =ソケット_create(AF_INET, SOCK_STREAM, SOL_TCP)){
- echo "ソケット作成成功.n";
- }
- socket_connect($socket, $host, $port);
-
- //======================== ===============================//
- socket_write($socket, 'DateTime に client.php から来ました:' .date('Y-m-d H:i:s')."n");
- //==================サーバーにリクエストを送信===== = ==========================================//
-
- //= = ================================================ = ===//
- $read =socket_read($socket, 1024);
- echo $read;
- //================サーバーからの戻りデータを受け入れる= ===== ===================//
-
-
-
- コードをコピー
|