現在の位置: ホーム> 最新記事一覧> PHPはソケット通信を実装しています:詳細なチュートリアルとコードの例

PHPはソケット通信を実装しています:詳細なチュートリアルとコードの例

M66 2025-07-27

ソケット通信とは何ですか

ソケット通信は、コンピューターネットワークにデータを送信するテクノロジーであり、コンピューターが接続を確立してデータを交換できるようになります。 PHPでは、ソケット拡張を介してソケット通信を実現し、TCP/IPプロトコルなどのさまざまなネットワーク通信方法をサポートできます。

PHPでソケット通信を実装するための基本的な手順

PHPソケット通信を実装するための基本的な手順には次のものがあります。

  • ソケットを作成します
  • 指定されたIPおよびポートにソケットをバインドします
  • 接続を聞いてください
  • 接続を受け入れます
  • データを送信して受信します
  • 接続を閉じます

以下は、これらの手順を説明するコード例です。

シンプルなソケットサーバーを作成します

以下は、クライアントメッセージを受信して同じコンテンツを返す単純なPHPソケットサーバーコードの例です。

<?php<br> //ソケットを作成します<br>$ socket = socket_create(af_inet、sock_stream、sol_tcp);<br> //指定されたIPとポートにソケットをバインドします<br>socket_bind($ socket、 &#39;127.0.0.1&#39;、8888);<br> //接続を匂いきます<br>socket_listen($ socket);<br> Echo &#39;サーバーが実行されています...&#39;;<br> //接続をによるけ入力れます<br>$ client = socket_accept($ socket);<br> //データをによる信します<br>$ input = socket_read($ client、1024);<br>エコー &#39;クライアントは言葉う:&#39;。 $入力力;<br> //データを送信します<br>$ output = &#39;サーバーによる信:&#39;。 $入力力;<br> socket_write($ client、$ output、strlen($ output));<br> //接続を近いじます<br>socket_close($ client);<br> socket_close($ socket);<br> ?>

シンプルなソケットクライアントを作成します

サーバーに接続してメッセージを送信するための単純なPHPソケットクライアントコードの例は次のとおりです。

<?php<br> //ソケットを作成します<br>$ socket = socket_create(af_inet、sock_stream、sol_tcp);<br> //サーバーに接続します<br>socket_connect($ socket、 &#39;127.0.0.1&#39;、8888);<br> //データを送信します<br>$ message = &#39;こんにちは、ソケットサーバー!&#39;;<br> socket_write($ socket、$ message、strlen($ message));<br> //データをによる信します<br>$ response = socket_read($ socket、1024);<br> Echo &#39;サーバー応答:&#39;。 $ response;<br> //接続を近いじます<br>socket_close($ socket);<br> ?>

要約します

上記のサンプルコードを使用して、PHPで簡単なソケット通信を実装する方法を示します。ソケットを通じて、開発者は、より柔軟で効率的なネットワーク通信を実現できます。これは、リアルタイム通信、高い並行性、その他のシナリオに適しています。実際の開発では、これらの例を拡張して最適化して、より複雑なアプリケーションのニーズに合わせて最適化できます。

この記事がPHPのソケットプログラミングをすぐに始めて、開発効率を向上させるのに役立つことを願っています。あなたのプロジェクトで成功したいです!