-
大小: 11.51MB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2023-06-30
- 語(yǔ)言: C/C++
- 標(biāo)簽: MFC??連連看??網(wǎng)絡(luò)版??
資源簡(jiǎn)介
連連看是以VC6.0為平臺(tái),用標(biāo)準(zhǔn)C++語(yǔ)言、基于微軟MFC類庫(kù)完成的一個(gè)簡(jiǎn)單的軟件。整套軟件由客戶端程序和服務(wù)器端程序構(gòu)成,客戶端運(yùn)行在玩家的個(gè)人電腦上,所有操作均通過(guò)網(wǎng)絡(luò)通訊向服務(wù)器發(fā)送請(qǐng)求,并接受服務(wù)器端程序處理的結(jié)果。客戶端主要處理游戲界面顯示,主要包括:玩家注冊(cè)、游戲登錄、大廳瀏覽、參與游戲、游戲旁觀、各玩家游戲縮略圖以及查看玩家游戲積分等功能。服務(wù)器端處理客戶端的各種業(yè)務(wù)請(qǐng)求,主要包括:用戶注冊(cè)、玩家登陸、進(jìn)入房間、入座、準(zhǔn)備、開始游戲等功能。
代碼片段和文件信息
//?Socket1.cpp:?implementation?of?the?CSocket?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“LianLianKanClient.h“
#include?“AsyncSelectSocket.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
SOCKET?CAsyncSelectSocket::m_socket;
sockaddr_in?CAsyncSelectSocket::m_servaddr;
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAsyncSelectSocket::CAsyncSelectSocket()
{
memset(&m_servaddr0sizeof(m_servaddr));
m_servaddr.sin_family?=?AF_INET;
m_servaddr.sin_addr.s_addr?=?inet_addr(“127.0.0.1“);
m_servaddr.sin_port?=?htons(5555);
//? memset(&servaddr0sizeof(servaddr));
//? servaddr.sin_family?=?AF_INET;
//? servaddr.sin_addr.s_addr?=?inet_addr(“127.0.0.1“);
//? servaddr.sin_port?=?htons(5555);
}
CAsyncSelectSocket::~CAsyncSelectSocket()
{
}
BOOL?CAsyncSelectSocket::StartSocket()
{
WORD?wVersionRequested;
WSADATA?wsaData;
int?err;
wVersionRequested?=?MAKEWORD(?2?2?);
err?=?WSAStartup(wVersionRequested?&wsaData?);
if?(?err?!=?0?)?{
return?FALSE;
}
if?(?LOBYTE(?wsaData.wVersion?)?!=?2?||
????????HIBYTE(?wsaData.wVersion?)?!=?2?)?{
WSACleanup(?);
return?FALSE;?
}
// SOCKET?udpSocket;
// sockaddr_in?servaddr;
if?((m_socket?=?socket(AF_INETSOCK_DGRAM0))?==?INVALID_SOCKET)
{
// cout<<“socket()?failed?error?code?=?“< return?FALSE;
}
int?opt?=?1;
if?(setsockopt(m_socketSOL_SOCKETSO_REUSEADDR(const?char*)&optsizeof(opt))?==?SOCKET_ERROR)
{
// cout<<“setsockopt()?failed?error?code?=?“< return?FALSE;
}
//? if?(bind(m_socket(sockaddr*)&m_servaddrsizeof(m_servaddr))?==?SOCKET_ERROR)
//? {
//? // cout<<“bind()?failed?error?code?=?“< //? return?FALSE;
//? }
ULONG?nonBlock=?1;
if?(ioctlsocket(m_socket?FIONBIO?&nonBlock)?==?SOCKET_ERROR)
{
// cout<<“ioctlsocket()?failed?error?code?=?“< return?FALSE;
}
CWnd*?hWnd?=?((CLianLianKanClientApp*)AfxGetApp())->ChildWnds[GET_MESSAGE_WIN];
WSAAsyncSelect(m_sockethWnd->m_hWndWM_SERVICE_MSGFD_READ);
return?TRUE;
}
//?void?CSocket::StopSocket()
//?{
//? closesocket(m_socket);
//? WSACleanup();
//?}
int?CAsyncSelectSocket::SendToService(char?*bufint?total)
{
int?re?=?0send_len?=?0;
while?(send_len? {
re?=?sendto(m_socketbuftotal0(sockaddr*)&m_servaddrsizeof(m_servaddr));
if(SOCKET_ERROR?==?re)
return?FALSE;
send_len?+=?re;
}
return?send_len;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????238??2010-03-17?14:00??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\02.bmp
?????文件???????1862??2010-03-19?13:41??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\1.bmp
?????文件???????2745??2010-04-11?09:45??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\AsyncSelectSocket.cpp
?????文件???????1204??2010-04-11?11:31??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\AsyncSelectSocket.h
?????文件???????2846??2010-04-07?12:51??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\ConfigFile.cpp
?????文件???????1134??2010-04-07?11:25??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\ConfigFile.h
?????文件??????43011??2010-05-23?21:27??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\Gameing.cpp
?????文件???????4499??2010-05-22?20:59??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\Gameing.h
?????文件?????280220??2011-02-08?13:56??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.aps
?????文件???????6294??2011-02-10?20:04??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.clw
?????文件???????2779??2010-05-11?21:37??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.cpp
?????文件???????7259??2011-02-10?21:00??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.dsp
?????文件????????557??2010-04-06?13:07??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.dsw
?????文件???????1558??2010-05-15?23:30??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.h
?????文件????1123328??2011-02-17?22:36??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.ncb
?????文件??????56832??2011-02-17?22:36??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.opt
?????文件???????2275??2011-02-10?21:14??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.plg
?????文件??????13886??2011-02-08?13:56??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.rc
?????文件????3572736??2010-05-15?02:12??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient.vsd
?????文件???????3365??2010-04-05?20:40??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClient1.clw
?????文件??????18311??2010-05-25?00:19??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClientDlg.cpp
?????文件???????3158??2010-05-23?10:19??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LianLianKanClientDlg.h
?????文件???????6750??2010-05-23?21:10??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LoginDlg.cpp
?????文件???????1716??2010-04-08?10:10??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\LoginDlg.h
?????文件???????3777??2010-04-06?13:01??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\ReadMe.txt
?????文件???????5510??2010-05-25?21:08??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\RegeditDlg.cpp
?????文件???????1583??2010-04-09?14:34??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\RegeditDlg.h
?????文件????????374??2010-03-16?14:23??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\res\bitmap1.bmp
?????文件????????614??2010-03-19?13:32??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\res\bitmap3.bmp
?????文件???????1142??2010-04-08?11:13??基于MFC的網(wǎng)絡(luò)版連連看系統(tǒng)_源文件\LianLianKanClient\res\bitmap4.bmp
............此處省略364個(gè)文件信息
評(píng)論
共有 條評(píng)論