资源简介
以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编程的UDP聊天
- C++、qt环境下的C/S聊天器
- MFC socket 局域网聊天
- VC6.0 socket编程,多客户端,单服务器
- 小型网络游戏vc++——网络五子棋
- VC++ socket 聊天室客户端
- C++ Socket 多线程多机聊天
- C语言写的UDP文件传输
- C++聊天程序源程序有服务器和客户端
- c++实现socket:一个服务器对应多个客
- 网络协议分析器的设计与实现
- C语言编写双人剪刀石头布联机游戏代
- 基于TCP、IP的网络编程
- 基于SOCKET的C++ 即时通讯系统
- 视频聊天软件Visual C++6.0+Socket网络技术
- socket C语言编写 客户端和服务器端程
- 服务端和客户端(MFC CSocket)
- c++实现局域网文件传送基于socket
- MFC网络聊天工具
- socket编程聊天室C++
- 实验6-基于CSocket的网络程序设计
- 计算机网络课程设计农大socket实现F
- 基于TCP的网络聊天室的设计一步一步
- 用c++实现的抓包并分析协议
- diffie-hellman密钥交换协议vc++实现
- MFC编程实现socket通信
- 基于MFC的嗅探器
- 实现客户端与服务端的文件传输
- C++网络五子棋(源码)
- 完整socket c++
评论
共有 条评论