• 大小: 3.33MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-28
  • 语言: C/C++
  • 标签: Socket  C/S  

资源简介

以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个文件信息

评论

共有 条评论