我已經在OpenGl上編寫了一款遊戲,並且希望將其製作成多人遊戲。 我正在使用Windows,但我實際上是一名C#編程人員。 Socket編程去 太容易在C#,但在C++我解決不了:(適用於Windows的Socket編程C/C++
我應該使用哪個庫?Winsock和Winsock2的庫是太複雜了。 是否有任何圖書館使用方便像在C#系統。 Net.Sockets?
親切的問候。
我已經在OpenGl上編寫了一款遊戲,並且希望將其製作成多人遊戲。 我正在使用Windows,但我實際上是一名C#編程人員。 Socket編程去 太容易在C#,但在C++我解決不了:(適用於Windows的Socket編程C/C++
我應該使用哪個庫?Winsock和Winsock2的庫是太複雜了。 是否有任何圖書館使用方便像在C#系統。 Net.Sockets?
親切的問候。
我還沒有嘗試過任何這些,怎麼樣SDL_net或Qt的?
0123在一些SO回覆中推薦使用,例如binding-a-socket-to-port-80-in-ansi-c。試着回顧一下例子,也許你會發現它不是「太複雜」。 Windows winsock
與標準套接字庫高度兼容。本教程包含有關programming sockets under Windows的說明。
你可以看看Poco libraries的網絡部分。它們不一定像C#一樣,但是它們是面向對象的,並且儘可能地避免了網絡編程的細節。它們也是跨平臺的,這是一個問題。
[強制性注意,你或許應該暴露自己說,在一些點的詳細信息。]
看一看the ACE framework。它存在相當長的一段時間。
如果您對網絡遊戲感興趣,您應該查看Raknet;或Winsock/BSD套接字,如果你真的想學習引擎蓋下的一切!
該Boost.Asio庫也相當不錯。
如果你正在尋找一個簡單的包裝來使Socket編程很好地面向對象,你可以看看sockets wrapper layer I wrote作爲我的跨平臺消息庫的一部分。將代碼翻出並重新使用它會非常簡單。您甚至可能對rest of the library也感興趣。
同意 - Cmptrbto認爲現有的庫看起來太複雜了,但他們沒有做太多的調查。 – MBillock 2009-10-12 19:31:59