2012-10-01 68 views
1

我正在C#中開發一個小型的在線遊戲。目前我正在使用簡單的同步TCP套接字。但是現在(因爲這是某種「學習項目」),我想轉換爲異步套接字。在客戶端我有方法:byte[] SendAndReceive(Opcode op, byte[] data)。 但是,當我使用異步套接字,這是不可能的了。 例如,我的MapManager類首先檢查地圖是否在本地文件夾中(校驗和),如果不是,則將從服務器下載地圖。C#遊戲客戶端與異步套接字

所以我的問題: 有沒有什麼好的方式來發送一些數據,並得到答案,而不是將接收到的數據保存到某種緩衝區和輪詢,直到此緩衝區不爲空?

回答

0

你有什麼代碼示例會有所幫助,但我建議使用線程管理器爲每個套接字連接使用一個新線程。如果這是有道理的,或者如果這適用於這裏。 :)