我目前正在重寫一個非常古老的mmorpg的服務器端,我正在尋找一個很好的開源網絡庫來使用C/C++。由於客戶端已經存在,我不能使用任何實施某種數據包結構或通信的庫(例如RakNet)。MMORPG服務器端網絡庫(libuv/boost :: asio?)
服務器將主要在三個不同的端口上使用UDP。
在互聯網上搜索後,我發現有關boost :: asio和libuv。
boost :: asio似乎是一個成熟的選擇,因爲我已經在使用boost了,但是我讀到他們的UDP實現有點差,並且它無法實現多核處理器的最大性能,因爲一些使用epoll時鎖定。
libuv看起來不錯,是由事件驅動的,由一個大項目支持,但目前沒有這種項目使用它,所以我對使用它沒有疑問。
你有什麼想法?我可以在這樣的項目中使用libuv,還是必須使用boost :: asio?我也接受其他建議(他們需要跨平臺,我已經放棄了enet,libevent和libev)。
[liblacewing](http:// lacewing-project。org)也可能非常適合(在Windows上支持epoll,kqueue或IOCP)。披露:我是主要開發者。 – 2013-04-29 12:28:18
很酷的項目,我會看看,但我很想使用asio,因爲我已經使用boost了。 – RenatoUtsch 2013-04-30 16:29:47
@RenatoUtsch嗨Renato,一年後,你選擇了什麼?你能給我們一些回報嗎?謝謝 – 2014-06-02 15:43:20