2012-12-15 86 views
-1

我想學習在c中的socket /網絡編程。我嘗試使用dev C++和代碼lite來編譯和編譯我的C代碼。我一再得到缺少頭文件錯誤(sys/socket.h,sys/param.h等)。當我下載丟失的文件並將它們放置在目錄中時,它會持續獲取某些文件無法找到的錯誤。我真的很厭倦。請向我建議一個好的c編譯器,其中包含網絡編程所需的所有庫,並且不會讓我頭疼,要求我下載缺少的頭文件。或者,無論如何要下載使用dev C++或codelight編譯C套接字程序所需的完整庫文件?ide在Windows 7中的c socket編程

+0

編譯器中不包含庫和頭文件。此外,編譯器!= IDE!=庫。 – 2012-12-15 20:39:00

+0

Dev-C++在我開始使用時已經過時了,這在幾年前已經過時了。就個人而言,我使用Visual Studio更大的項目(編譯原生C只是如果你改變一些東西)或大多數時間只是記事本++與GCC (Code :: Blocks是不是很差,它是免費的) – a3f

+0

我會開始與[Windows SDK](http://www.microsoft.com/en-us/download/details.aspx?id=3138),其中包括微軟的C編譯器。或者[Visual C++ Express](http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products)。尋找關於「什麼是好/最好...... - **什麼** -...」的意見是將問題關閉爲非建設性的最快方式之一,所以如果發生這種情況不要驚慌。 – WhozCraig

回答

0

BSD套接字在Linux上。在Windows上,有winsock - 並與MinGW捆綁在一起。

您已經將問題標記爲C++ - 在C++中,有用於套接字編程的Boost.Asio。

而且,爲了記錄,請不要使用Dev-C++版本4.9.9.2。這是非常古老的(2005年)。改用Code :: Blocks或者Orwell Dev-C++。

0

只需安裝Visual Studio C++ Express,花費一兩天的時間就可以瞭解代碼生成的基本原理,這將是一個不錯的主意! ;-)

+0

先生,但我聽說實時網絡監控和分析c將會更好,因爲.net是巨大的,它會錯過很多數據包。沒有任何方法可以單獨使用c編程,沒有.net干擾? – Ganesh

+1

@Ganesh Visual Studio C++沒有連接到任何.NET。 – milleniumbug

+0

所以我可以使用visual C++來構建入侵者檢測系統,並且它能夠快速捕獲所有數據包而沒有太多問題? – Ganesh