現在の位置: ホーム> 関数カテゴリ一覧> socket_addrinfo_connect

socket_addrinfo_connect

指定されたaddrinfoからソケットに作成して接続します
名前:socket_addrinfo_connect
カテゴリ:ソケット
対応言語:php
一言説明:指定されたaddRinfo構造を使用して指定されたホストとポートに接続します

関数名:socket_addrinfo_connect()

該当するバージョン:PHP 5.3.0以上

関数の説明:socket_addrinfo_connect()関数は、指定されたaddrinfo構造を使用して、指定されたホストとポートに接続します。

使用法:socket_addrinfo_connect(リソース$ socket、array $ addrinfo)

パラメーター:

  • $ socket:socket_create()を使用して作成された有効なソケットリソース。
  • $ addrinfo:socket_addrinfo_lookup()関数を介して取得できるAddrinfo情報を含む配列。

返品値:

  • 成功したときにtrueを返し、接続が失敗するとfalseを返します。

例:

<?php // 创建套接字 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 查找远程主机的 addrinfo 信息 $addrinfo = socket_addrinfo_lookup("www.example.com", null, array('family' =--> af_unspec、 'socktype' => sock_stream)); //リモートホストに接続if(socket_addrinfo_connect($ socket、$ addrinfo)){echo "リモートホストに正常に接続!"; } else {echo "connect connect failed!"; } // Socket_Close($ socket)を閉じます。 ?>

上記の例では、Socket_Create()を使用してソケットリソース$ソケットが最初に作成されます。次に、socket_addrinfo_lookup()関数を使用して、リモートホスト「 www.example.com 」のaddrinfo情報を見つけ、結果を$ addrinfoアレイに保存します。最後に、socket_addrinfo_connect()関数を使用して、リモートホストに接続します。接続が成功した場合、出力は「リモートホストに正常に接続されています!」、それ以外の場合は出力が「connect failed!」です。最後に、socket_close()関数を使用してソケットを閉じます。

この例は、デモンストレーションのみを目的としており、実際に使用する場合はエラー処理と適切なパラメーターチェックの追加が必要になる場合があります。

類似の関数
  • ソケットリソースにブロッキングモードを設定します socket_set_block

    socket_set_block

    ソケットリソースにブロッキングモードを設
  • 接続を受け入れるためにポートのソケットを開きます socket_create_listen

    socket_create_listen

    接続を受け入れるためにポートのソケットを
  • ソケットに書き込みます socket_write

    socket_write

    ソケットに書き込みます
  • 名前をソケットにバインドします socket_bind

    socket_bind

    名前をソケットにバインドします
  • 接続されたソケットにデータを送信します socket_send

    socket_send

    接続されたソケットにデータを送信します
  • ソケットから最大長バイトを読み取ります socket_read

    socket_read

    ソケットから最大長バイトを読み取ります
  • エクスポートされたwsaprotocol_info構造をリリースします socket_wsaprotocol_info_release

    socket_wsaprotocol_info_release

    エクスポートされたwsaprotocol
  • 接続されているかどうかにかかわらず、ソケットにメッセージを送信します socket_sendto

    socket_sendto

    接続されているかどうかにかかわらず、ソケ