我正在C#中開發一個小型的在線遊戲。目前我正在使用簡單的同步TCP套接字。但是現在(因爲這是某種「學習項目」),我想轉換爲異步套接字。在客戶端我有方法:byte[] SendAndReceive(Opcode op, byte[] data)
。 但是,當我使用異步套接字,這是不可能的了。 例如,我的MapManager
類首先檢查地圖是否在本地文件夾中(校驗和),如果不是,則將從服務器下載地圖。C#遊戲客戶端與異步套接字
所以我的問題: 有沒有什麼好的方式來發送一些數據,並得到答案,而不是將接收到的數據保存到某種緩衝區和輪詢,直到此緩衝區不爲空?