ホームページ  >  記事  >  バックエンド開発  >  PHP でソケットサーバーにデータを送受信する方法、ソケット送受信_PHP チュートリアル

PHP でソケットサーバーにデータを送受信する方法、ソケット送受信_PHP チュートリアル

PHP中文网
PHP中文网オリジナル
2016-07-13 10:09:071219ブラウズ


PHPがソケットサーバーにデータを送受信する方法、ソケット送受信


この記事では、PHPがソケットサーバーにデータを送受信する方法について説明します。参考のためにみんなで共有してください。詳細は次のとおりです。

PHP で他のプログラムにデータを送信する場合は、php のソケット関数を使用してインスタンスを作成する必要があります。コードの例を簡単に見てみましょう。コードは次のとおりです:

/*socket收发数据 
    @host(string) socket服务器IP 
    @post(int) 端口 
    @str(string) 要发送的数据 
    @back 1|0 socket端是否有数据返回 
    返回true|false|服务端数据 
*/ 
function sendSocketMsg($host,$port,$str,$back=0){ 
        $socket = socket_create(AF_INET,SOCK_STREAM,0); 
        if ($socket < 0) return false; 
        $result = @socket_connect($socket,$host,$port); 
        if ($result == false)return false; 
        socket_write($socket,$str,strlen($str));
        if($back!=0){ 
            $input = socket_read($socket,1024); 
            socket_close ($socket);     
            return $input; 
        }else{ 
            socket_close ($socket);     
            return true;     
        }     
}

socker_read の 2 番目の部分 パラメータは、読み取るバイト数を指定するために使用され、クライアントから取得するデータのサイズを制限するために使用できます


sock 関数の紹介

関数名説明socket_accept()ソケット接続を受け入れるsocket_bind()ソケットをIPアドレスとポートにバインドするsocket_clear_error()ソケットエラーまたは最後のエラーコードをクリアしますsocket _close( )ソケットリソースを閉じますsocket_connect()ソケット接続を開始しますsocket_create_listen()指定されたポートsocket_create_p air() 差分のないペアを生成します ソケットを配列に入れますsocket_create() ソケットを生成します。これはソケットデータ構造を生成するのと同等ですsocket_get_option()ソケットオプションを取得しますsocket_getpeername()ホストのIPアドレスに類似したものを取得しますsocket_getsockname()ローカルソケットのIPアドレスを取得します socket_iovec_add()分散/集合配列に新しいベクトルを追加しますsocket_iovec_alloc() この関数は、送信、受信、読み取り、書き込みができる iovec データ構造を作成しますsocket_iovec_delete()割り当てられたiovecを削除socket_iovec_fetch()指定されたiovecリソースのデータを返すsock et_iovec_free( )iovecリソースを解放するsocket_iove c_set()iovecの新しい値を設定しますdatasocket_last_error()現在のソケットの最後のエラーコードを取得しますsocket_list en()listeningはsocketのすべての接続で指定されますsocket_read()指定されたデータを読み取りますlengthsocket_readv()散布/集約配列からデータを読み取りますsocket_recv()ソケットからキャッシュへのデータを終了しますsocket_recvfrom()指定されたソケットからデータを受け取りますそうでない場合指定すると、現在のソケットがデフォルトになりますsocket_recvmsg()iovecからメッセージを受信しますsocket_select()多重化socket_send()この関数は送信します接続されたソケットへのデータsocket_sendmsg()ソケットにメッセージを送信しますsocket_sendto()指定されたアドレスのソケットにメッセージを送信しますsocket_set_block()ソケットでブロックモードに設定しますsocket_set_nonblock()ソケットで非ブロックモードに設定しますsocket_set_option()ソケットオプションを設定しますsocket_shutdown()この関数を使用すると、読み取り、書き込み、または指定されたソケットを閉じることができますsocket_strerror()指定されたエラー番号で詳細なエラーを返しますsocket_write()ソケットキャッシュにデータを書き込みますsocket_writev()分散/集約配列にデータを書き込みます

注: socket_read 関数は、n、t、または文字に遭遇するまでシェル クライアント データを読み取り続けます

この記事が皆様の PHP プログラミングに役立つことを願っています。デザインが役に立ちました。


http://www.bkjia.com/PHPjc/947218.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/947218.htmlTechArticlePHP でソケット サーバーにデータを送受信する方法、ソケットこの記事の送受信の例 PHP がソケット サーバーにデータを送受信する方法について説明します。参考のためにみんなで共有してください。詳細は次のとおりです: PHP では次のことが必要です...


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。