ソケットの使用: ニュースグループから記事を取得する (1)_PHP チュートリアル

WBOY
リリース: 2016-07-21 16:06:52
オリジナル
662 人が閲覧しました

By Armel Fauveau 一木 PHP はリモートまたはローカルホストでソケットポートを開くことができます。この記事は、Socket を使用する小さな例です。Usenet ニュース グループ サーバーに接続し、サーバーと通信し、ニュース グループからいくつかの記事をダウンロードします。

phpでソケットを開く
fsockopen()を使用してソケットを開きます。この関数はphp3とphp4の両方で使用できます。関数の宣言は次のようになります。
int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])
この関数は、ホスト hostname のポートへの TCP 接続を開きます。 hostname には、有効なドメイン名または IP アドレスを指定できます。 udp 接続の場合は、プロトコルを指定する必要があります: udp://hostname。UNIX ドメインの場合、ホスト名はソケットへのパスを使用します。この場合、ポートは 0 に設定する必要があります。オプションの timeout パラメータは、ソケットを開くまでの待機時間を秒単位で設定するために使用されます。
fsockopen() の詳細については、http://www.php.net/manual/function.fsockopen.php を参照してください。

ネットワーク ニュース転送プロトコル
ニュースグループ サーバーへのアクセスには、NNTP (ネットワーク ニュース) と呼ばれるプロトコルが必要です。譲渡契約)。このプロトコルは rfc977 で詳しく説明されており、http://www.w3.org/Protocols/rfc977/rfc977.html で入手できます。このドキュメントでは、NNTP サーバーへの接続方法、サーバーとの通信方法、およびこれらのタスクを実行するためのさまざまなコマンドについて説明します。

接続
NNTP サーバーに接続するには、そのホスト名 (または IP アドレス) とリッスンするポートを知っている必要があります。接続試行の失敗によるプログラムのハングを回避するには、タイムアウト パラメータを使用する必要があります。
(!$ cfgtimeout)
// & $ & $ & $ & $ Errno, & $ & $ $ Errno, & $ & $ $ ERRNO, & $ & $ & $ & $ & Erstr, $ cfgtimeout); (!$ usenet_handle){ハンドル、1024);



http://www.bkjia.com/PHPjc/315311.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/315311.html

技術記事

Armel Fauveau Yimuyi 著 PHP は、リモートまたはローカル ホストでソケット ポートを開くことができます。この記事は、Socket を使用する小さな例です。Usenet ニュース グループ サーバーに接続し、サーバーと通信します...





ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!