Linuxで使用済みのポートとその状態を取得するにはどうすればよいですか?基本的には、netstat
のすべてが行うことができますが、C?使用済みポートと状態を取得する
答えて
netstatの実行時にstraceを実行すると、システムがmakeとその引数を呼び出すようになります。
$ strace netstat
...
open("/proc/net/tcp6", O_RDONLY) = 3
open("/proc/net/udp", O_RDONLY) = 3
...
これは、多くの場合、プログラムが何をしているかを知るための良い方法や落札呼び出しであり、あなたが必要とするすべてがアップで見ているの呼び出しを見つけるのであれば、時には、ソースを見ているよりも簡単にすることができマニュアルページ。
「netstatでできることはすべて」はnetstat
から始めることができます。ソースコードはここにある:
netstat
が何をするかのほとんどは、それが/proc
ファイルシステムから取得したことに留意すべきです。 *_do_one
ルーチンが「興味深い」腸の大部分を保持しているように見えます。
私はそれが素朴な質問であることを意味していませんでした。ただ、一連のメソッドがあることを期待していましたが、 '/ proc'からファイルを読み込むことに驚いています...それは悪い戦術プログラムのために?例として、 '/ proc/uptime'とは異なり、' sysinfo() 'を使用して稼働時間を取得します。 – Doddy
@bean: '/ proc/uptime'は標準の*ファイル*ではありませんが、アップタイムを提供するカーネルのデバイスドライバに直接アクセスします(テキスト形式)。 '/ proc'の残りの部分は同じように動作します。 –
一般的に、 '/ proc'と'/sys'ファイルシステムは、多くのLinuxカーネルサブシステムの優先インタフェースです。重複した機能を提供するライブラリ関数がある場合、それらはしばしば(常にではないが)procへのアクセスに関するラッパーとしてlibcに実装されている。 'sysinfo'がそのような呼び出しであるが、そのマンページがproc(5)にリンクしているのであれば、わかりません。 – BRFennPocock
- 1. Akka障害回復:ゲート済み状態
- 2. WinAPIを使用してListViewItemのチェック済み状態を設定する
- 3. Bash Scriptポートの使用状況を取得する
- 4. Visual Studio 2010 IIS Express設定済みのポート番号を取得
- 5. 定義済みキーを使用してロックされた競合状態ソリューション
- 6. アプリケーションエンジンの使用済みリソースの量を取得する
- 7. EWFMGRを使用した書き込み保護状態を取得
- 8. 休止状態を取得
- 9. ポート発見競合状態
- 10. IPv6設定状態を取得する
- 11. VLCリモートコントロールインターフェイスプレーヤーの状態を取得する
- 12. Androidでキャップロック状態を取得する
- 13. セッション状態を取得する方法
- 14. JavaFXでCapsLock状態を取得する
- 15. イオンアプリでネットワーク状態を取得する
- 16. XMLHttpRequest状態を取得するJquery ajax
- 17. 子コンポーネントの状態を取得する
- 18. swfobject.embedSWFを使用せずにyoutube APIから状態を取得
- 19. スピナーチェックボックスボックスの状態が偽の取得と
- 20. オブジェクト状態の取得
- 21. componentWillUpdate古い状態を読み取る
- 22. カスタムユーザーコントロールの状態を読み取る
- 23. Androidの保存済みインスタンス状態のバンドルですか?
- 24. アンドロイドでgpsを使用するインストール済みのアプリケーションリストを取得するには?
- 25. フィルタリング済みで既にフィルタリングされた状態
- 26. PayPal Android SDK 2.15.3で状態が「作成済み」
- 27. ヤーンジョブは「状態:受諾済み」になりません。
- 28. hadoopなしでジョブを実行すると状態を取得
- 29. 状態の取得選択した国の状態のリスト
- 30. Visual Basic.NETでスリープ状態/休止状態/起床イベントを取得する
あなたはnetstatがC言語で書かれていないと思いますか? http://src.gnu-darwin.org/src/usr.bin/systat/netstat.c.htmlまたはcode.turnkeylinux.org/busybox/networking/netstat.c – fvu
また、 'netstat'がすでにあなたに何をしているのかなぜ、それを書き換える必要がありますか? – dreamlax
私はnetstatを書き直すつもりはなく、自分のプログラムの1つに似た機能を持っているだけです。 – Doddy