在Java裏,常用的WebSocket框架有Spring和Netty。
Spring提供了兩種不同的方案來使用WebSocket,有壹種是STOMP,是壹種特定消息協議,使用起來很清爽。另壹種是原生WebSocket,雖然使用起來復雜壹點,但是更加靈活。我選擇了後者,因為他跟我們的小程序前端對接起來較為方便壹些。
狀態同步就是客戶端發送操作到服務端,服務端進行計算,並把結果傳遞給其他客戶端。由於時序控制不嚴格,所以比較適合回合制遊戲。