
AcceptClient1/2Data 循環接收AcceptServerData 接收new TcpListener(1991).Start(),while(true) AcceptTcpClient() 取兩個 Client 後停止監聽new TcpClient().Connect(ip, 1991)NetworkStream 收發 byte[]採用字首標識 + 序列化資料:
| 指令字首 | 用途 | 資料內容 |
|---|---|---|
| OK | 客戶端準備就緒 | 無 |
| StartPokers | 發牌 | 序列化 PokerGroup |
| AreYouLandLord | 叫地主權限 | 無 |
| IamLandLord / LandLordPokers | 地主確認與底牌 | 底牌資料 |
| client / server | 出牌 | 序列化 PokerGroup |
| Order | 出牌權限傳遞 | 無 |
| Pass / IamIsBiggest / NoBiggest | 不出/最大宣稱/取消最大 | 無 |