これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gophfilt です。
プログラム:
NAME
gophfilt - gopher ドキュメント サーバーへのワンショット接続
SYNOPSIS
ゴフフィルト [-t タイプ] [-p 道] [-h ホスト] [-s 港] [-i アイテム]
DESCRIPTION
gophfilt プログラムは、gopher クライアントのワンショット コマンド ライン駆動バージョンであり、
シェルまたは awk スクリプトで使用します。
Internet Gopherは、分散ドキュメント配信サービスです。 それは新人ユーザーを可能にします
複数のホストに存在するさまざまなタイプのデータにシームレスにアクセスします。 これは
ドキュメントの階層的な配置をユーザーに提示し、
クライアント/サーバー通信モデル。 Internet Gopherサーバーは、単純なクエリを受け入れます。
クライアントにドキュメントを送信して応答します。
Gophfilt は XNUMX つのモードのいずれかで動作できます。 XNUMX つ目は Unix の精神に基づいています
フィルター。標準入力でリクエストを受け入れ、結果を標準出力に書き込みます。 リクエスト
タブ区切りの .cache アイテムの形式です。 例えば:
1UMN 1/ gopher.tc.umn.edu 70 のマスター Gopher
(または文字列表記)
"1UMN のマスター Gopher\t1/\tgopher.tc.umn.edu\t70\n"
この例では、マスター Gopher からルート ディレクトリが取得されます。
Gophfilt の他のモードでは、指定された引数から gopher リクエストを構築できます。
コマンドラインで。 この「手動」モードでは、少なくともパスとタイプの項目が次のように設定されている必要があります。
提供された。 デフォルトのホストとポートは、モジュールのビルド時にファイル conf.h から取得されます。
-p は、要求されたデータへのパスを指定します。 上記の「フィルター」の例から、フィールドは
「1/」はパスです。
-t は、要求されたデータのタイプを指定します。 上の例では、先頭の「1」が
文字はタイプ (この場合はディレクトリ) です。
-h は、サーバーを検索するホストの名前を指定します。 デフォルトのホスト
指定しない場合は (conf.h ファイルの CLIENT1_HOST) が使用されます。
-s は、サーバーが監視しているサービス (ポート) を指定します。 デフォルトのポート
指定しない場合は (conf.h ファイルの CLIENT1_PORT) が使用されます。
-i は検索項目を指定します。 このフィールドは、
送信されたリクエスト。
-T は受信者のタイムアウトを秒単位で指定します。 これは gophfilt が実行する最大時間です
さらなるデータを待ちます。 「タイムアウト」戻り値が呼び出し側プログラムによって認識された場合、
その時点までに受信したデータは疑わしいと見なされるべきです。
手動操作を使用してこの例のリクエストを再作成するには、次のコマンドを実行します。
次のコマンド。
gophfilt -t 1 -p 1/ -h gopher.tc.umn.edu -s 70
MORE 例
以下は gophfilt の有用性を示す例です。 この特定の
この例はラトガース キャンパスでのみ機能しますが、要点を示しています
gophfilt -t 0 -p "ウェブスターのデフォルト SPELL" -i 鼓腸
-h hangout.rutgers.edu -s 770 | ゴフフィルト
この例では、Webster's Dictionary からセレクター項目をリクエストし、それをパイプします。
実際の定義を後で取得するために、この項目を gophfilt に渡します。 結果は
標準出力で使用できます。
返品について
Gophfilt は終了時に次の完了コードを返します。
0正常に完了しました。
-1 コマンドライン引数の解析中にエラーが発生しました。
-2 手動操作およびパラメータが不足していました。
-3 パイプ操作であり、標準入力からセレクターを読み取ることができません。
-4 サポートされていない項目タイプが要求されました。
-5 指定されたホストとポートの組み合わせに接続できません。
-6 標準出力への書き込み中にエラーが発生しました。
-7 さらなるデータを待機中にタイムアウトが発生しました。
ゴフフィルト(1)
onworks.net サービスを使用してオンラインで gophfilt を使用する