ホームページ >バックエンド開発 >PHPチュートリアル >PHPの基本原則 ソケット|サーバーserver.php|クライアントclient.php

PHPの基本原則 ソケット|サーバーserver.php|クライアントclient.php

WBOY
WBOYオリジナル
2016-07-25 08:47:421077ブラウズ
PHP ソケットの基本原理と基本的な使用法:
サーバー: ソケットを作成します=》このソケットを指定された IP およびポートにバインドします=》このソケットのすべてのリンク要求をリッスンします=》データを応答または返します
クライアント : ソケットを作成しますソケット= 》リクエストが必要なソケットを接続=》ソケットにデータを送信=》ソケットの応答データを読み取る

(~_~)不適切な理解は修正してください~~~
  1. Server.php
  2. $host = '192.168.0.10';
  3. $port = 88888;
  4. if($socket =ソケット_create(AF_INET, SOCK_STREAM, SOL_TCP)){
  5. echo "ソケット作成成功.n";
  6. }
  7. if($bind =socket_bind($socket, $host, $port)){
  8. echo "ソケットバインド成功.n";
  9. }
  10. if($listen =ソケット_listen( $socket)){
  11. echo "socket listen...n";
  12. }
  13. if($connect =ソケット_accept($socket)){
  14. echo "socket accept a connect success.n"; ================================================= =//
  15. socket_write($connect, 'I am from Server.php at DateTime:'.date('Y-m-d H:i:s')."n");
  16. //========= ===========クライアントに送信==================================== ===============//
  17. //============================ = =====================//
  18. $read =socket_read($connect, 1024);
  19. echo $read;
  20. //====== = =====クライアントからのメッセージを受け入れる===========================////
  21. //while($ connect =socket_accept($socket)){
  22. // $read =ソケット_read($connect, 1024);
  23. // echo $read;
  24. //}
  25. //ループ accept
  26. コードをコピー
Client.php
  1. $host = '192.168.0.10';
  2. $port = 88888;
  3. if($socket =ソケット_create(AF_INET, SOCK_STREAM, SOL_TCP)){
  4. echo "ソケット作成成功.n";
  5. }
  6. socket_connect($socket, $host, $port);
  7. //======================== ===============================//
  8. socket_write($socket, 'DateTime に client.php から来ました:' .date('Y-m-d H:i:s')."n");
  9. //==================サーバーにリクエストを送信===== = ==========================================//
  10. //= = ================================================ = ===//
  11. $read =socket_read($socket, 1024);
  12. echo $read;
  13. //================サーバーからの戻りデータを受け入れる= ===== ===================//
  14. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。