2011-10-24 105 views
4

在windows和UNIX的C語言中,哪些庫是最好的(就性能而言)?C網絡編程?

我對高頻交易很感興趣。

我聽說過BSD和POSIX,但我不確定是否有更快的性能專用庫?

+1

您有什麼要求?您是否證明了操作系統提供的網絡設施不符合這些要求? –

+1

操作系統提供的網絡很容易飽和千兆以太網連接。您與互聯網的連接速度有多快? –

+1

操作系統提供的網絡設施是什麼意思?我希望用C語言編寫一些服務器客戶端演示程序,而且我的理解是原始的C標準不包含網絡庫,所以我至少在Windows的情況下必須使用別的東西(比如bsd,POSIX等)。我不確定UNIX的問題 – user997112

回答

6

,最快的方式是使用操作系統的聯網功能:socket()setsockopt()connect()listen()send()recv()等等,等等

有幾個操作系統的它們之間的細微差別。

爲了應對這種情況,在幾個圖書館中有圍繞他們的包裝,例如,在Qt(至少,IIRC)。我不認爲如果你使用它們,任何東西都不會明顯變慢...

+0

嗨,我只需要包含windows.h來訪問這些? – user997112

+0

我想是這樣,但我不確定。不要在Windows下編程太多。 – glglgl

+0

這種低級網絡編程的好資源是http://beej.us/guide/bgnet/。內容主要集中在unix上,但是在windows中有一些註解。 –

0

怎麼樣ZeroMQ。 [http://www.zeromq.org/][1]

這是一個更快,簡單的代碼,也可以用作消息隊列。

+0

你應該提到一些可用的選項,而不是一個選項。 –