私はこれが宿題であるとは思っていませんが、私はいつも試してみようとしています。この特定の質問にどのように接近するかについてのいくつかのアイデアを得てください。TCP接続を受け付けるBashスクリプト。クライアント接続が発生したときにクライアントの応答として時刻を送信します。
「TCP接続を受け入れるlab6s6という名前のスクリプトを作成します。クライアント接続 がクライアントへの応答として、一日の時間を送って、発生した場合。あなたは としてリスニングポートを任意のポート番号を選択することができ、そして忘れてはいけませんあなたの接続を閉じる。
私は私のVirtualBoxの最新のFedora OSを実行している
これまでのところ、私はこのコードの特定の部分に遭遇してきたいくつかの研究を行った後
$ exec {file-descriptor}<>/dev/{protocol}/{host}/{port}
何Iいくつかの研究をした後に出てくるだろう
exec 3<>/dev/TCP/127.0.0.1/8000
私の一般的な理解から、ファイルディスクリプタは常に3に設定される傾向があります(これはstdin、stdout、stderrのため、これは何の目的ですか?)また、読み書きを表す "<"ディレクトリは実際にこれらのプロトコルを使用する方法です。最後に、私のipのために、私はループバックを使ってはいけないということをどこかで読んでいましたが、これはうまくいかないでしょうが、私は記事を読んでいる間はちょっと無礼でした。数字が高いほど、あなたの信号がより利用可能になりますか?
と別の問題については、このようなことを達成するために他の種類のソフトウェアをインストールする必要がありますか?私のLAN上にある他のコンピュータと話すことができるように、私のコンピュータ上の電話回線のように私が基本的に開いているかどうかを誰かが明確にすることができますか?
私は直接の回答を求めていませんが、誰かが正しい方向に私を振ることができたら、私はそれを非常に感謝します!
もう一度おねがいします!
あなたはどんなツールを使用することはできますか? Netcat( 'nc')は私が使ったほとんどのシステムで利用でき、接続を聞くことができます。 '-v'フラグを使うと、Netcatはあなたに着信接続のIPアドレスを与えます。 – Guest
私たちの教授は、私が知っているものからツールに制限を与えてくれませんでした.netcatに関しては、このツールは基本的に私が作った別の仮想マシン間の通信手段のように開くことができますか?誰かが私に実際に起こると思われることのアイデアを与えることができます、私の理解は、私の仮想マシンの1つが他の人に話すことを許可することです、それは正しいのでしょうか?あなたはこの問題を描く良い方法があるように感じますか? – DavidY