/*socket 。データ送受信 @host( string) ソケットサーバーIP @post(int) port @str(string) 送信するデータ @back 1|0 ソケット側に返すデータがあるかどうか return true| false|サーバーデータ */ function sendSocketMsg( $host,$port,$str,$back=0){ $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); } } }
;
socker_read の 2 番目のパラメーターは、読み取るバイト数を指定するために使用され、クライアントから取得するデータのサイズを制限するために使用できます。
sock関数の紹介
ソケット関数 関数名説明 socket_accept() ソケット接続を受け入れる socket_bind() ソケットをIPアドレスとポートにバインドする socket_clear_error() ソケットエラーまたは最後のエラーコードをクリアする socket_close( ) ソケットリソースを閉じる socket_connect() ソケット接続を開始する socket_create_listen() 指定されたポートでリッスンするソケットを開く socket_create_pair() 未区別のソケットのペアを配列に生成する 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 リソースのデータを返します socket_iovec_free() Release iovec リソース socket _iovec_set() iovec データの新しい値を設定します socket_last_error() 現在のソケットの最後のエラー コードを取得します socket_listen() 指定されたソケットからのすべての接続をリッスンします socket_read() 指定された長さのデータを読み取ります socket_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 スクリプトはこれらの文字を入力の終わりと見なします。
|