Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】STREAM_SOCK_DGRAM定数の使い方

STREAM_SOCK_DGRAM定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

STREAM_SOCK_DGRAM定数は、PHPにおいてネットワーク通信を行う際に使用するソケットのタイプを指定するための定数です。具体的には、データグラムソケットを表します。データグラムソケットは、コネクションを確立せずに独立したデータグラムというメッセージ単位で通信を行う方式で、主にUDP(User Datagram Protocol)プロトコルで使用されます。

このタイプのソケットの主な特徴は、メッセージの境界が保持される点です。つまり、送信側が1つのメッセージとして送ったデータは、受信側でも1つのメッセージとして受け取られます。しかし、信頼性(メッセージの到達保証や順序保証)はありません。これは、送信されたデータが途中で失われたり、複数のメッセージがバラバラの順序で届いたりする可能性があることを意味します。その反面、コネクションの確立や維持にかかるオーバーヘッドがないため、高速な通信が期待できます。

STREAM_SOCK_DGRAM定数は、PHPのstream_socket_server()stream_socket_client()といったストリーム系の関数と組み合わせて利用されます。これらの関数にこの定数を指定することで、データグラムソケットを基盤としたサーバーやクライアントを構築し、UDP通信を実装することが可能になります。例えば、リアルタイム性が求められるが、多少のデータ損失が許容されるようなアプリケーション(オンラインゲームの一部やストリーミング配信など)で活用されます。

構文(syntax)

1<?php
2echo STREAM_SOCK_DGRAM;
3?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ