Objective-Cで送受信されるネットワークトラフィックを取得する最も簡単な方法は何ですか?送受信されたネットワークトラフィックバイトを読み取って
2
A
答えて
3
それは簡単ではありません、それはCからのObjective-Cではないのですが、あなたが必要とするすべての情報は、インターフェイスアドレスのifa_dataフィールドに格納されているがgetifaddrs(3)によってあなたに戻りました。のlibtop_p_networks_sample関数の 'top'ユーティリティにアクセスする方法の例を見ることができます。
1
おそらく、クリヤスト溶液は、クロストリジウム・セレビノサ(cdespinosa's)である。
交互にかもしれ
1/NSTask
diciu$ netstat -bi en0
Name Mtu Network Address Ipkts Ierrs Ibytes Opkts Oerrs Obytes Coll
en0 1500 <Link#4> xx:xx:xx:xx:xx 86259 0 86175096 64485 0 10090152 0
2/sysctlのはvarsの読み込みはあなたにいくつかのネットワークの統計情報を取得しますが、これらは特定のインターフェイスに縛られていないように見えるの内側には、netstatの呼び出しをラップ:
diciu$ sysctl -b net.inet.ip.stats > /tmp/tt
diciu$ hexdump /tmp/tt
0000000 d2 4a 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ダンプ「d2 4a 01 00」は、合計のipパケット(つまり、0x14ad2 = 84690パケット)です。システム全体でまたはちょうどあなたのアプリ用
struct ipstat {
u_int32_t ips_total; /* total packets received */
[..]
関連する問題
- 1. 受信トレイを読み取って、エラー#298を受け取りました
- 2. iCloud経由で以前に送受信されたSMSメッセージを読み取る
- 3. ブルートゥースによってブラウザに送信されたセンサデータを読み取る
- 4. 電子メールは送信されたが受信されなかった
- 5. WebSocketによって受信されたJavaScriptのBLOBからバイトを読み取る
- 6. アドオンスクリプトによって受け取られない関数/コールバックによって送信されたコンテンツスクリプトイベント
- 7. リモートホストからブロードキャストメッセージとして送信されたデータグラムを受信
- 8. コントローラでRedirectAttributeによって送信されたパラメータを読み取ることができません
- 9. サーバは、Scrapyによって送信されたRequest.Metaデータを読み取ることができますか?
- 10. 読み取ったかどうかを確認するために送信された電子メール内のピクセル
- 11. 送信されたメッセージをpython tcp serverに送って受け取りますか?
- 12. jQueryによって送信され、ノードJsによって受信されたJSONとして配列フォームデータを受信
- 13. pyserial - シリアルデバイスから送信された最後の行を読み取る方法
- 14. Windows上でXBeeに送信されたデータを読み取る方法は?
- 15. フェッチモジュールでNodejsから送信されたPHPでJSONオブジェクトを読み取る
- 16. curlからFlaskに送信されたファイルを読み取る方法は?
- 17. Skypeで送信されたメッセージが受信されない
- 18. Javaチャットアプリケーションで送信されたメッセージのみを受信します
- 19. 受信したヘッダーを角2で読み取る方法は?
- 20. UDPソケット最後に受信したバイトを読み取る
- 21. C#XBeeから受信したAPIフレームを読み取る
- 22. JSONを受け取ってAJAXでPHPに変数を送信
- 23. ノードjs内の複数のファイルを読み取ってJSONデータを送信
- 24. Excel VBAコードを受信トレイから受信トレイから読み取る
- 25. サービスから送信されたインテントを受信する方法
- 26. FLASHから送信されたPHPで画像を受信
- 27. CURLで送信されたバイナリファイルを受信
- 28. 引数を送信する/受け取るxml(既に受信済み/送信しない)
- 29. PrintWriterが送信し、DataInputStreamはそれを読み取ります
- 30. 2つの無線、シリアル通信の間で送信された信号の読み取り
:
あなたが得る構造がnetinetの/ ip_var.hで定義されていますか? –
システム全体、特定のネットワークソース(無線、イーサネット、これらのことを私が最初に疑問に思っている使用法をチェックしなければならないこと)に出入りする全てについて。 – Antro
@Antro、あなたはパケットスキャンのためにrootアクセスが必要です。 tcpdumpなどのプログラムを使うべきです。 – dreamlax