资源简介
以VC++为平台设计并实现了一个基于C/S模式的五子棋网络游戏。该游戏的界面能显示目前的对弈状态,同时能显示对弈双方之间的聊天信息;游戏的通信部分采用WinSock实现,通过它建立起服务器与客户端之间的连接,服务器端接受客户端的连接和处理客户端的数据,客户端负责连接到服务器并处理游戏时得交互,经过多次地调试表明,本系统能够实现网络五子棋对弈。

代码片段和文件信息
// ClientDlg.cpp : implementation file
//
#include “stdafx.h“
#include “five.h“
#include “ClientDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
class CFiveDlg;
/////////////////////////////////////////////////////////////////////////////
// CClientDlg dialog
CClientDlg::CClientDlg(CWnd* pParent /*=NULL*/)
: CDialog(CClientDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CClientDlg)
m_serverPort = 5000;
//}}AFX_DATA_INIT
}
void CClientDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CClientDlg)
DDX_Control(pDX IDC_CLIENTIPADDRESS m_serverIP);
DDX_Text(pDX IDC_CLIENTPORT m_serverPort);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CClientDlg CDialog)
//{{AFX_MSG_MAP(CClientDlg)
ON_BN_CLICKED(IDOK OnConnet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CClientDlg message handlers
BOOL CClientDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
for(int i=0;i<4;i++)
{
m_bIP[i]=m_pDlg->m_bIP[i];
}
CIPAddressCtrl *ip=(CIPAddressCtrl *)(GetDlgItem(IDC_CLIENTIPADDRESS));
ip->SetAddress(m_bIP[0]m_bIP[1]m_bIP[2]m_bIP[3]);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CClientDlg::OnConnet()
{
// TODO: Add your control notification handler code here
// TODO: Add your control notification handler code here
m_serverPort=GetDlgItemInt(IDC_CLIENTPORT); //获取服务器端口号
CIPAddressCtrl *ip=(CIPAddressCtrl *)(GetDlgItem(IDC_CLIENTIPADDRESS));
ip->GetAddress(m_bIP[0]m_bIP[1]m_bIP[2]m_bIP[3]); //获取服务器IP地址
this->EndDialog(2000);
}
void CClientDlg::OnCancel()
{
// TODO: Add extra cleanup here
CDialog::OnCancel();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1964 2010-12-10 10:58 five\ClientDlg.cpp
文件 1328 2010-12-10 10:58 five\ClientDlg.h
文件 11794 2010-12-29 19:39 five\ClientSocket.cpp
文件 1840 2010-12-09 16:54 five\ClientSocket.h
文件 4279208 2010-12-30 10:30 five\five.aps
文件 3557 2010-12-30 10:34 five\five.clw
文件 2177 2010-12-30 10:33 five\five.cpp
文件 5699 2010-12-30 10:36 five\five.dsp
文件 514 2010-12-08 16:22 five\five.dsw
文件 1302 2010-12-08 16:22 five\five.h
文件 107520 2010-12-30 10:36 five\five.ncb
文件 59904 2010-12-30 10:36 five\five.opt
文件 1184 2010-12-30 10:35 five\five.plg
文件 9892 2010-12-30 10:30 five\five.rc
文件 7757 2010-12-09 19:49 five\five.rc.bak
文件 25736 2010-12-30 10:35 five\fiveDlg.cpp
文件 3072 2010-12-29 19:48 five\fiveDlg.h
文件 1352 2010-12-08 16:53 five\fivedoc.cpp
文件 1361 2010-12-08 16:53 five\fivedoc.h
文件 1811 2010-12-08 16:54 five\fiveview.cpp
文件 1403 2010-12-08 16:44 five\fiveview.h
文件 2202 2010-12-10 14:41 five\Match.cpp
文件 678 2010-12-08 20:02 five\Match.h
文件 1586 2010-12-29 18:57 five\Messg.cpp
文件 988 2010-12-29 18:57 five\Messg.h
文件 3543 2010-12-08 16:22 five\ReadMe.txt
文件 12127 2010-12-29 19:48 five\Release\ClientDlg.obj
文件 17144 2010-12-29 19:48 five\Release\ClientSocket.obj
文件 4280320 2010-12-30 10:35 five\Release\five.exe
文件 63130 2010-12-29 15:35 five\Release\five.map
............此处省略42个文件信息
相关资源
- C++多线程网络编程Socket
- socket客户端.c
- socket服务端.c
- socket tcp应用
- socket通讯c++源码(客户端+服务端)
- MFC的异步网络通讯应用程序
- 各种关于CAsyncSocketCSocket内幕及其用法
- MFC多人聊天室
- 使用socket套接字发送udp数据包
- CAsyncSocket异步实现服务器与客户端
- 基于TCP协议的C/S传输文件C++)
- 基于socket文件传输的实现源码[C++]
- C语言实现TCP/IP协议通信和UDP协议通信
- c语言+UDP+DES加密+socket编程
- 局域网下,手机可以和电脑通过sock
- 计算机网络课程设计之Ping程序含C++原
- 基于c++和winsocket的局域网聊天源代码
- 基于udp的socket编程
- VC++,CSocket实现网络聊天,可发文件,
- 基于TCP协议的文件传输编程
- Socket编写的一个基于MFC的聊天程序源
- C++写的网络共享白板
- 基于TCP/IP socket的局域网聊天系统
- C++编写的多线程C/S模式仿QQ软件
- c++ socket 实现 语音 通信 双工
- MFC Csocket实现点对点文件传输
- CSocket端口扫描源代码MFC、VC++耿网出品
- 简单的基于MFC的Socket点对点对话客户
- MFC简单的客户端服务器通信软件
- c++实现的C/S模式图书借阅管理系统
评论
共有 条评论