包包版网络游戏大厅+桥牌系统 附录1 通信协议
Server Protocol
502 验证登陆成功与否
504 按Hall发送Client的聊天信息
506 按Desk发送Client的聊天信息
508 发送给新人某大厅UserList
510 有其他人离线, 通知同一大厅的Client
512 发给某大厅的所有人,有他人Leave该大厅
514 发给某大厅的所有人,有他人Join 该大厅
516 不能加入Desk
518 发给某大厅的所有人,有他人Join 某Desk
520 发给某大厅的所有人,有他人Leave某Desk
522 发给某Hall的所有人 或者某Hall的不是某桌的所有人(该桌已经OK,同时给该桌人发524协议),Someone is OK
524 发给某桌的所有人,DeskIsOK 和 ProxyServer的IP(最后一个IsOK的人)
526 发给某桌的所有人(不计ProxyServer): 可以开始侦听ProxyServer
528 当接到该桌所有Client发出的527协议时执行: 发给该桌ProxyServer : 引发 “发牌” 事件 GameStart, 同时发 Message(包括局况等全局变量)给该桌所有人
530 告诉与ProxyServer同桌的Client断开连接, 不用告诉同Hall的人更新status(等有人离开时再更新 即520协议)
532 告诉ProxyServer关闭Proxy
Client Protocol
501 请求登陆
503 按Hall发聊天信息给Server
505 按Desk发聊天信息给Server
511 Leave Hall(原先HallNumber=0)
513 Join Hall(原先HallNumber>0)
515 Join Desk
519 Leave Desk
521 Someone is OK
525 接到DeskIsOK后,代理Server(最后一个IsOK的人)通知主Server: Proxy已建立好,可以开始侦听
527 侦听ProxyServer建立成功(来自该桌其他Client) 或 接收到该桌所有ProxyClient(来自ProxyServer)
529 牌局结束 ProxyServer发送分数
531 Client通知Server Proxy已经关闭
533 ProxyServer通知主Server Proxy已经关闭
Proxy Protocol
602 接收到测试信息
604 发牌
606 发送叫牌信息
608 判断叫牌结束 发送Contract,庄家
610 打第一张牌后,发送第一张牌(首攻) 发给庄家/庄家的对手: 明手的13张牌; 发给明手:庄家的13张牌
612 发送 打其他53张牌
614 发送每轮的胜者
616 发送每局的胜者 以及分数
618 叫牌无效
620 出牌无效
622 无人叫牌 叫牌提前结束 算分数
Proxy Client Protocol
601 发送测试信息
605 叫牌
609 出牌
623 响应 收到分数