资源简介
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个文件信息
相关资源
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- windows网络编程_文件传输
- MFC多人聊天室
- 网络编程MFC 实验四 FTP客户端功能实现
- 功能全面的mfc Web浏览器
- Socket编写的一个基于MFC的聊天程序源
- Boost.Asio C++ 网络编程 中文版
- mfc聊天程序 网络编程用到的
- MFC网络编程服务端和客户端的通讯
- vc-基于MFC编程,使用TCP/IP模型编写
- c++实现的C/S模式图书借阅管理系统
- Boost Asio c++ 网络编程书籍(英文版)
- visual c++ 网络编程 郑阿奇 源码
- VC6.0 socket编程,多客户端,单服务器
- 网络编程HttpServer c++实现
- 网络编程\\编程实现收发电子邮件
- 基于TCP、IP的网络编程
- VC++多人聊天室
- C++绘制曲线图 温度计图
- 基于TCP的网络聊天室的设计一步一步
- C++基于UDP的控制台局域网聊天程序
- MFC TCP/IP 网络 多人聊天室
- C++网络编程文件之第十一章 防火墙的
- Socket网络编程控制台+MFC TCP
- tcp网络编程
- 多人聊天室 C++
- C++网络编程文件之第七章 网络层协议
- MFC实现UDP网络编程
- C++ BOOST::Asio库网络编程源代码
评论
共有 条评论