摘要: 上篇五子棋<一>
http://m.shnenglu.com/bujiwu/archive/2009/08/23/94199.html
主要實(shí)現(xiàn)了五子棋的界面與下棋業(yè)務(wù)流程。
這二天實(shí)現(xiàn)了以下計劃中的第一點(diǎn),完成了網(wǎng)絡(luò)對戰(zhàn)功能,并實(shí)現(xiàn)了網(wǎng)絡(luò)悔棋。
1、網(wǎng)絡(luò)對戰(zhàn)功能(包括GameClient與GameServer類,可以了解Socket編程)。
2、人機(jī)對戰(zhàn)功能(目前還沒有好的思路)。
由于五子棋服務(wù)端與客戶端通訊比較簡單,所以只用最簡單的網(wǎng)絡(luò)通訊模式(沒有使用IOCP)。定義網(wǎng)絡(luò)通訊抽象基類CBaseSocket。
1 typedef void (* RECVFUNC)(char *pMsg, int len);
2
3 class CBaseSocket
4 {
5 public:
6 CBaseSocket();
7 virtual ~CBaseSocket();
8
9 virtual bool
閱讀全文