我正在嘗試從我的遊戲向我的網絡客戶端發送玩家信息,然後發送到服務器。C# - 2個交易變量信息的客戶端程序 - 有沒有更好的方法?
當前客戶端網絡 - >客戶端遊戲關係保存在XML文件中。他們以非常高的速度來回讀寫。如果您僅使用一個XML文件進行此交易,則有時會「搶佔」該文件,當一個人無法閱讀時會產生一種滯後,因爲另一個人正在惡意編寫和重寫。
要解決這個問題,我有每個我的XML文件2。如果它不能讀一個,它會讀取另一個。理論上他們應該使用他們兩個,因爲這是一個權衡。沒有達到標準。
但是我的主要問題只是XML的用法很sl,,幾十條try-catch語句以確保它們都很開心(以及我個人最喜歡的,嘗試捕獲內部的嘗試 - 我們有TO GO DEEPER)
我只是好奇,是否有更好的方法來做到這一點。我需要一個可以由客戶端程序訪問的靜態變量點。恐怕有人會說數據庫...
我想聲明的人誰是尋找到這個問題,以及和整個這個頁面共享內存是真棒跌跌撞撞。雖然我必須將所有字符串轉換爲字符,然後逐個轉換爲字節,但總體而言,它比處理無法同時讀取/寫入同一文件的東西更好。如果您希望進一步瞭解它,而不僅僅是使用它,請參閱this link,它解釋了許多消息傳遞品種以及如何使用它們。
點上。也看看命名管道。 – 2011-04-07 23:26:55
或.NET內存映射文件4 – jeffora 2011-04-07 23:32:16
試圖谷歌我的方式在這些名稱下的解決方案。 – Remm 2011-04-07 23:33:37