• 大小: 101KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: C/C++
  • 标签: 网络编程  

资源简介

MFC程序开发之多人聊天室网络编程,采用CAsyncSocket异步实现,代码内容级重点讲解请进博客 http://www.gymsaga.com/project/718.html 更多mfc教程及程序开发,请继续留意郭延明个人博客

资源截图

代码片段和文件信息

// LogonDlg.cpp : 实现文件
//

#include “stdafx.h“
#include “Resource.h“
#include “LogonDlg.h“


// CLogonDlg 对话框

IMPLEMENT_DYNAMIC(CLogonDlg CDialog)

CLogonDlg::CLogonDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_LOGON pParent)
{

}

CLogonDlg::~CLogonDlg()
{
}

void CLogonDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CLogonDlg CDialog)
ON_BN_CLICKED(IDC_LOGON &CLogonDlg::OnBnClickedLogon)
END_MESSAGE_MAP()


// CLogonDlg 消息处理程序

BOOL CLogonDlg::OnInitDialog()
{
CDialog::OnInitDialog();

//限制字符
((CEdit*)GetDlgItem(IDC_USERNAME))->LimitText(32);
((CEdit*)GetDlgItem(IDC_PASSWORD))->LimitText(32);

//服务器地址
TCHAR szServerAddr[33] = TEXT(“127.0.0.1“);

CT2CA CurrentServer(szServerAddr);
DWORD dwServerAddrIP=inet_addr(CurrentServer);
if (dwServerAddrIP==INADDR_NONE)
{
LPHOSTENT lpHost=gethostbyname(CurrentServer);
if (lpHost!=NULL) dwServerAddrIP=((LPIN_ADDR)lpHost->h_addr)->s_addr;
}

CIPAddressCtrl * pServerIP=(CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS);
pServerIP->SetAddress(ntohl(dwServerAddrIP));

//默认端口
SetDlgItemInt(IDC_PORT1038);

//默认用户名
SetDlgItemInt(IDC_USERNAMEGetTickCount());
//默认密码
SetDlgItemText(IDC_PASSWORDTEXT(“123456“));

return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}

void CLogonDlg::OnBnClickedLogon()
{
tagLogonInfo *pLogonInfo = new tagLogonInfo;

//设置ip
DWORD dwLogonIP=INADDR_NONE;
BYTE * pAddrByte=(BYTE *)&dwLogonIP;
((CIPAddressCtrl *)GetDlgItem(IDC_IPADDRESS))->GetAddress(dwLogonIP);
_sntprintf_s(pLogonInfo->szServerAddrCountArray(pLogonInfo->szServerAddr)TEXT(“%d.%d.%d.%d“)pAddrByte[3]pAddrByte[2]pAddrByte[1]pAddrByte[0]);

pLogonInfo->nPort = GetDlgItemInt(IDC_PORT);

GetDlgItemText(IDC_USERNAMEpLogonInfo->szUserNameCountArray(pLogonInfo->szUserName));
GetDlgItemText(IDC_PASSWORDpLogonInfo->szPassWordCountArray(pLogonInfo->szPassWord));

//发送消息
AfxGetMainWnd()->PostMessage(WM_USER_LOGON(WPARAM)pLogonInfo);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-06 23:50  MFC程序开发之聊天室\
     目录           0  2013-12-06 23:50  MFC程序开发之聊天室\Debug\
     目录           0  2013-12-06 21:19  MFC程序开发之聊天室\Message\
     文件        1784  2013-12-06 21:19  MFC程序开发之聊天室\Message\CMD_Message.h
     目录           0  2013-12-06 23:50  MFC程序开发之聊天室\SpeakerClient\
     文件        2146  2013-12-06 20:22  MFC程序开发之聊天室\SpeakerClient\LogonDlg.cpp
     文件         699  2013-12-06 20:20  MFC程序开发之聊天室\SpeakerClient\LogonDlg.h
     文件        2930  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\ReadMe.txt
     目录           0  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\res\
     文件        1097  2013-12-06 18:02  MFC程序开发之聊天室\SpeakerClient\resource.h
     文件       21630  2003-07-24 09:52  MFC程序开发之聊天室\SpeakerClient\res\SpeakerClient.ico
     文件         369  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\res\SpeakerClient.rc2
     文件       59228  2013-12-06 21:31  MFC程序开发之聊天室\SpeakerClient\SpeakerClient.aps
     文件        1832  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\SpeakerClient.cpp
     文件         483  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\SpeakerClient.h
     文件        5853  2013-12-06 21:31  MFC程序开发之聊天室\SpeakerClient\SpeakerClient.rc
     文件        5882  2013-12-06 21:13  MFC程序开发之聊天室\SpeakerClient\SpeakerClient.vcproj
     文件        7037  2013-12-06 23:50  MFC程序开发之聊天室\SpeakerClient\SpeakerClientDlg.cpp
     文件        1239  2013-12-06 20:28  MFC程序开发之聊天室\SpeakerClient\SpeakerClientDlg.h
     文件         144  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\stdafx.cpp
     文件        2166  2013-12-06 13:18  MFC程序开发之聊天室\SpeakerClient\stdafx.h
     文件        1030  2013-12-04 19:41  MFC程序开发之聊天室\SpeakerClient\targetver.h
     文件        2174  2013-12-05 18:09  MFC程序开发之聊天室\SpeakerClient\TCPScoketClient.cpp
     文件         841  2013-12-06 23:50  MFC程序开发之聊天室\SpeakerClient\TCPScoketClient.h
     目录           0  2013-12-06 23:50  MFC程序开发之聊天室\SpeakerServer\
     文件        1382  2013-12-04 20:21  MFC程序开发之聊天室\SpeakerServer.sln
     文件        2930  2013-12-04 19:39  MFC程序开发之聊天室\SpeakerServer\ReadMe.txt
     目录           0  2013-12-04 19:39  MFC程序开发之聊天室\SpeakerServer\res\
     文件         624  2013-12-04 20:22  MFC程序开发之聊天室\SpeakerServer\Resource.h
     文件       21630  2003-07-24 09:52  MFC程序开发之聊天室\SpeakerServer\res\SpeakerServer.ico
     文件         369  2013-12-04 19:39  MFC程序开发之聊天室\SpeakerServer\res\SpeakerServer.rc2
............此处省略16个文件信息

评论

共有 条评论