资源简介
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个文件信息
相关资源
- 简单时间获取,用c语言编写,客户端
- c++教程网的linux网络编程视频
- Boost Asio C++ 网络编程 中文最新版 PD
- Boost.Asio C++ 网络编程.epub
- C++实现的FTP服务器
- 网络编程聊天室--操作演示文档
- 基于原始套接字实现的PING功能代码
- 博览网 4视频 侯捷老师的C++内存管理
- [免费]2018年C++教程网的linux网络编程视
- linux下C语言实现简易web服务器
- C++网络聊天室程序
- Visual c++ 网络编程 郑阿奇
- MFC:Socket编程—TCP服务端和多个客户
- windows网络编程课程设计源代码
- linux下网络编程TCP客户端和服务器端数
- vc网络聊天室源代码mfc聊天器VC网络编
- c++网络编程之服务端
- 网络编程c++ 获得服务器端文件目录名
- C++教程网Linux网络编程视频教程
- Windows C语言网络编程快速入门.pdf
- 计算机网络课程设计多人聊天室
- MFC网络编程源代码vc网络编程mfc sock
- 陈硕C++网络编程实战百度云链接.rar
- Boost.Asio C++网络编程(中文版)pdf
- DSS中的RTSPclientLib程序
- c 常用的数据结构 (Errata for Ford/Top
- RTSPRTP C++ 源代码
- Windows Sockets 规范及应用-Windows网络编
- rip协议编程及代码实现
- Windows Sockets 编程及UR机器人通信数据
评论
共有 条评论