我正在構建一個小MMORPG,並試圖使用asyncore而不是線程。在asyncore中,我如何發送數據給所有或部分客戶端?
1)如何將數據發送到某些客戶端,因爲在線程中保存每個客戶端套接字和當前字典中的一個唯一標識作爲關鍵字。那麼我怎麼能主觀地把數據發送給所有的客戶。
三江源,請說,如果我沒有提供足夠的信息
我正在構建一個小MMORPG,並試圖使用asyncore而不是線程。在asyncore中,我如何發送數據給所有或部分客戶端?
1)如何將數據發送到某些客戶端,因爲在線程中保存每個客戶端套接字和當前字典中的一個唯一標識作爲關鍵字。那麼我怎麼能主觀地把數據發送給所有的客戶。
三江源,請說,如果我沒有提供足夠的信息
我覺得很偉大的,你要移動到異步編程,而不是線程,因爲它是如此之更加可靠,更容易調試。
但是,asyncore
是一個不好的庫。我不建議你使用它,因爲它需要進行重要的重寫來完成簡單的事情,比如讀取標準io。
我建議你轉到twisted - 這是一個非常棒的異步框架,經過充分測試和開發,具有良好的api文檔和良好的社區支持。
無論您決定使用哪個庫,我都會發現這個series of blog posts by Dave Peticolas是異步編程初學者信息的重要來源。請閱讀。
有一些遊戲正在開發中使用扭曲。一個例子是Minions of Mirth - 我從來沒玩過,但看起來很酷。
還有divmod's imaginary - 它是模擬人員對角色扮演,交互式小說和多人對戰地下城的態度。它結合了來自每個區域的遊戲性功能,同時嘗試提供比現有系統通常可用的環境更豐富的環境。
希望我幫了忙。