2010-06-13 42 views
1

我需要通過無線或局域網建立連接。我在Windows(VS2008 C#,套接字)上完成了這一操作,但在Linux上沒有(Ubuntu 10.04)。我已經安裝了mono,我可以在那裏處理很多事情,但是對於我的600MHz處理器來說速度是不可接受的,所以我決定繼續使用C++,但我是C++的新手,我對它的很多頭文件不熟悉。有沒有可以爲我做的頭文件或庫?我想在兩臺或多臺電腦之間進行UDP通訊

回答

1

實際連接如何完成(如果無線或電纜)應該由系統決定;如果你想使用套接字,我建議你閱讀beej guide to network programming,它包含你需要知道的所有東西(大概是這樣)。它主要是C,但重用它用於C++不需要任何努力。

+0

謝謝UA很多回答我的問題...... 好吧,我看到了那本書,很好,但它的東西,我很難做到這一點, 我知道我應該把更多的精力去學習它,但如果有一個 圖書館或某事我可以使用... – HMojtaba 2010-06-14 13:04:02

+0

嘗試serveez http://www.gnu.org/software/serveez/但它也可能聽起來很難,需要一點點的研究和工作 – ShinTakezou 2010-06-14 13:20:07

0

你有沒有考慮使用boost::asio,這樣您可以共享至少Linux的&窗口之間的代碼。與裸套接口相比,開銷並不那麼大,並且您有更好的語義。來自boost的許多代碼部分已經被轉換爲標準C++,所以代碼的質量相當高。

+0

助推庫會太複雜適合初學者imho ... – Unknown 2010-06-13 10:39:18

+0

是的,這就是我所需要的。謝謝。我看到了在線文檔,它似乎也可以解決我關於多線程的其他問題。 不幸的是,sourceforge.net阻止了我們的國家(伊朗),所以我無法下載boost庫。有沒有建議下載它的最新版本1.43? 再次感謝你的一切 – HMojtaba 2010-06-14 13:15:42

相關問題