即時通訊開發一個多玩家紙牌遊戲,需要客戶端彼此或通用服務器進行通信。我從來沒有這樣做過,所以我需要一些方向或教程如何實現這一目標。一般的java服務器/客戶端教程
到目前爲止,我已經創建了遊戲的地方,單人版本...
即時通訊開發一個多玩家紙牌遊戲,需要客戶端彼此或通用服務器進行通信。我從來沒有這樣做過,所以我需要一些方向或教程如何實現這一目標。一般的java服務器/客戶端教程
到目前爲止,我已經創建了遊戲的地方,單人版本...
Sun有一個良好的tutorial on writing a client/server pair完整的代碼示例。
到目前爲止,我已經創建了遊戲的地方,單人版本...
大,我建議繼續與遊戲的本地多玩家版(甚至當它由同一個「終端」控制時)
從那裏你可以探索RMI遠程調用方法。它應該比創建多玩家版本和添加網絡簡單得多。
RMI做什麼是抽象的網絡連接,並允許您簡化遠程對象調用的執行(即,它簡化了需要編寫與插座自己的協議)
RMI是比較複雜的。在開始使用RMI之前,您需要了解一些概念,例如擴展Remote,RemoteException等。另外,運行由RMI支持的應用程序還需要一些步驟,例如啓動rmiregistry以及設置策略文件。
如果您是初學者,請先從簡單的套接字開始。它們更容易理解,但編碼時間較長。 RMI更容易編碼,但有點難以理解。
對於套接字:
對於RMI:
謝謝!這應該很好.. – Ali
作爲後續...如果我要傳遞對象來回/其他對象(可以說傳遞卡對象到經銷商對象),我必須使用序列化? – Ali
@Ali:當然,雖然如果你要編寫自己的協議,你可能只需發送一些標識符,如AS(黑桃A)或1H(心中1),並跳過序列化過程。 – OscarRyz