我想編寫一個具有2個線程的程序,一個線程連續捕獲網絡數據包並每t秒將其轉儲到一個緩衝區中,另一個線程連續讀取此緩衝區並處理它每T秒..這可以在C完成?或者將Java作爲更好的選擇?哪種語言更適合數據包捕獲和處理
2
A
回答
4
C和libpcap
0
可以肯定C.完成
用Java做這將取決於你是否有機會捕獲的Java庫包(假設你的意思是你想捕捉任意數據包,而不只是專門指向您的應用程序的數據包)。
+0
我知道每個「Java」數據包捕獲庫實際上是一個圍繞libpcap的JNI包裝。 – 2010-01-13 03:35:24
+0
使用JNI包裝器沒什麼不好。我認爲在java中編寫相同的東西比在C中編碼要容易得多。 – 2010-01-13 04:15:19
1
這裏的答案是着名的「libpcap」。只要有一個好的libpcap包裝可用,就使用你最喜歡的語言。
- 如果你喜歡它,C/C++當然是一個完美的選擇,因爲你不需要任何包裝。
- JNetPcap(http://jnetpcap.com/)是Java的winpcap/libpcap的包裝
- Sharpcap(http://www.codeproject.com/KB/IP/sharppcap.aspx?msg=2472909)是C#的libpcap解析器。我前幾次做了一些東西。
- ...
所以挑你的語言,檢查包裝的存在和繼續。如果沒有這種語言的包裝,或者更改您的選擇,或創建自己的包裝
相關問題
- 1. 哪種語言最適合處理非常大的數字?
- 2. 哪種語言更適合跨平臺?
- 3. 哪種語言適合網頁界面
- 4. 哪種語言比其他語言更適合處理龐大的圖形,F#或C#?
- 5. 哪種語言最適合用動態語言開頭
- 6. 哪種語言更適合使用appium編寫測試用例?
- 7. 哪種語言或工具更適合閱讀視頻文件
- 8. 哪種語言更適合計算機圖形學
- 9. 最適合文本處理的語言
- 10. 自然語言處理學習哪種語言或工具?
- 11. 哪種數據包捕獲格式更好?
- 12. 哪種方法更適合處理PL/SQL中缺失的數據
- 13. 哪種變量更適合?
- 14. 哪種URL更適合Laravel?
- 15. 哪種更適合pythonic?
- 16. 實時數字信號處理。使用哪種語言?
- 17. PostgreSQL:哪種數據類型更適合這種情況?
- 18. 哪種語言最適合此編輯器和選定聚合器項目?
- 19. 哪種方法更適合從數據庫檢索數據
- 20. 哪種腳本語言最適合我的場景?
- 21. 哪種JVM語言適合我的需求?
- 22. 構建實施Firebase的Web應用最適合哪種語言?
- 23. 哪種語言最適合MCU到PC通信應用程序?
- 24. 哪種語言(在JVM上運行)最適合創建DSL?
- 25. 哪種編程語言最適合網站開發?
- 26. 哪種認證方式更適合在Android上處理Google API和Google帳戶?
- 27. EF 6的哪種方法更適合從數據庫asyn中獲取數據?
- 28. 哪種語言最適合製作多媒體播放器/管理器?
- 29. 哪種方式更適合更新數據庫記錄?
- 30. 哪種方法更適合更新數據庫?
謝謝大家! 我習慣於在java中使用線程,並在C中使用libpcap.Can進行數據包捕獲。線程在C中的使用與java中一樣易於使用?有沒有在網絡上的任何具體信息,可以幫助我.. – trinity 2010-01-13 13:44:48