ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでのソケットサーバーへのデータの送受信

PHP_PHP チュートリアルでのソケットサーバーへのデータの送受信

WBOY
WBOYオリジナル
2016-07-20 11:11:301046ブラウズ

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

コードは次のとおりです コードをコピーします

/*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 スクリプトはこれらの文字を入力の終わりと見なします。


www.bkjia.com本当http://www.bkjia.com/PHPjc/444627.html技術記事 PHP で他のプログラムにデータを送信するには、PHP のソケット関数を使用してデータをインスタンス化する必要があります。次のコード例を簡単に見てみましょう。データを送受信するコード /*socket をコピーします @host(stri...)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。