资源简介
用户注册运用的MySQL,网络通信运用的微软提供的库,初学MFC的可以下载学习下
代码片段和文件信息
// Chat.cpp : 实现文件
//
#include “stdafx.h“
#include “Client.h“
#include “Chat.h“
#include “afxdialogex.h“
#include se.h>
// CChat 对话框
IMPLEMENT_DYNAMIC(CChat CDialog)
CChat::CChat(CWnd* pParent /*=NULL*/)
: CDialog(CChat::IDD pParent)
m_talk(_T(““))
m_static_IP()
{
Flag_connect=0;
}
CChat::~CChat()
{
}
void CChat::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
// DDX_Text(pDX IDC_EDIT_talk m_talk);
DDX_Control(pDX IDOK m_btnOK);
// DDX_IPAddress(pDX IDC_IPADDRESS1 m_ip);
DDX_Control(pDX IDC_EDIT_talk m_edit_talk);
DDX_Text(pDX IDC_EDIT_talk m_talk);
DDX_Control(pDX IDC_BUTTON_localhost m_localhost);
// DDX_Text(pDX IDC_EDIT_IP m_edit_ip);
// DDX_Text(pDX IDC_STATIC_localhostIP m_static_IP);
DDX_Control(pDX IDC_STATIC_localhostIP m_static_IP);
DDX_Control(pDX IDC_STATIC_localhost_name m_static_localhost);
DDX_Control(pDX IDC_EDIT_send m_edit_send);
DDX_Control(pDX IDC_STATIC_connect m_static_connect);
}
BEGIN_MESSAGE_MAP(CChat CDialog)
ON_BN_CLICKED(IDC_BUTTON_update &CChat::OnBnClickedButtonupdate)
ON_BN_CLICKED(IDOK &CChat::OnBnClickedOk)
ON_BN_CLICKED(IDC_BUTTON_connect &CChat::OnBnClickedButtonconnect)
ON_BN_CLICKED(IDCANCEL &CChat::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON_localhost &CChat::OnBnClickedButtonlocalhost)
END_MESSAGE_MAP()
// CChat 消息处理程序
void CChat::OnBnClickedButtonupdate() //信息修改
{
// TODO: 在此添加控件通知处理程序代码
}
void CChat::OnBnClickedOk() //发送
{
// TODO: 在此添加控件通知处理程序代码
// UpdateData(TRUE); //控件向变量传递数据
CString temp;
// int len;
GetDlgItem(IDC_EDIT_send)->GetWindowText(temp); //得到发送框里面内容
temp=_T(“客户端:“+temp);
// len=temp.GetLength();
//声明标识符
USES_CONVERSION;
//调用函数,T2A和W2A均支持ATL和MFC中的字符转换
char * temp_str = T2A(temp);
m_clientsocket.Send(temp_str255);
GetDlgItem(IDC_EDIT_talk)->SetWindowText(temp); //在显示框得到发送出去的消息
GetDlgItem(IDC_EDIT_send)->SetWindowText(_T(““));
/* char szSend[20];
sprintf(szSend“%010d“iIndex++); //发送的数据置入缓冲区
//发送TCP数据
int iSend= m_sockSend.Send(szSend100);
m_sendcount+=iSend;//发送字节数
CString str=szSend;
m_ServerStatus=“正在发送数据“+str;*/
// CString temp; //测试发送数据正确否
// int len=m_talk.GetLength();
// temp.Format(_T(“%d“)len);
// GetDlgItem(IDC_STATIC_localhost_name)->SetWindowText(temp);
//CDialog::OnOK();
}
void CChat::OnBnClickedButtonconnect()
{
// TODO: 在此添加控件通知处理程序代码
// BYTE nField[4];
CString server_IP; //服务器地址
int server_port; //服务器端口
// BYTE nField[4];
// UpdateData(TRUE);
// m_IP.GetAddress(nField[0]nField[1]nField[2]nField[3]);
// server_IP.Format(_T(“%d.%d.%d.%d“)nField[0]nField[1]nField[2]nField[3]);
server_IP=_T(“192.168.1.102“);
server_port=8080;
GetDlgItem(IDOK)->ShowWindow(TRUE); //显示发送按钮
if(!(m_clientsocket.Create())) //创建客户端socket
{
AfxMessageBox(_T(“socket创建失败“));
}
m_clientsocket.Connect(server_IPserver_port);
Fla
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4622 2014-04-16 09:34 Client\Client\Chat.cpp
文件 1133 2014-04-15 10:52 Client\Client\Chat.h
文件 890 2014-04-07 08:52 Client\Client\ChildFrm.cpp
文件 483 2014-04-07 08:52 Client\Client\ChildFrm.h
文件 9028 2014-04-07 08:52 Client\Client\ClassView.cpp
文件 1275 2014-04-07 08:52 Client\Client\ClassView.h
文件 200488 2014-04-15 09:35 Client\Client\Client.aps
文件 5226 2014-04-07 08:52 Client\Client\Client.cpp
文件 650 2014-04-07 08:52 Client\Client\Client.h
文件 44586 2014-04-15 09:35 Client\Client\Client.rc
文件 8153 2014-04-15 10:28 Client\Client\Client.vcxproj
文件 6369 2014-04-10 10:48 Client\Client\Client.vcxproj.filters
文件 143 2014-04-07 08:52 Client\Client\Client.vcxproj.user
文件 2508 2014-04-07 08:52 Client\Client\ClientDoc.cpp
文件 847 2014-04-07 08:52 Client\Client\ClientDoc.h
文件 463 2014-04-10 11:50 Client\Client\ClientSocket.cpp
文件 197 2014-04-10 11:50 Client\Client\ClientSocket.h
文件 2411 2014-04-07 08:52 Client\Client\ClientView.cpp
文件 1116 2014-04-07 08:52 Client\Client\ClientView.h
文件 51413 2014-04-16 09:32 Client\Client\Debug\Chat.obj
文件 34582 2014-04-15 11:55 Client\Client\Debug\ChildFrm.obj
文件 12708 2014-04-16 09:32 Client\Client\Debug\cl.command.1.tlog
文件 94352 2014-04-16 09:32 Client\Client\Debug\CL.read.1.tlog
文件 9712 2014-04-16 09:32 Client\Client\Debug\CL.write.1.tlog
文件 192843 2014-04-15 11:55 Client\Client\Debug\ClassView.obj
文件 3412 2014-04-15 11:55 Client\Client\Debug\Client.Build.CppClean.log
文件 915 2014-04-15 11:55 Client\Client\Debug\Client.exe.em
文件 980 2014-04-15 11:55 Client\Client\Debug\Client.exe.em
文件 640 2014-04-16 09:32 Client\Client\Debug\Client.exe.intermediate.manifest
文件 83 2014-04-16 09:32 Client\Client\Debug\Client.lastbuildstate
............此处省略93个文件信息
- 上一篇:双目视觉三维重建
- 下一篇:C++语言程序设计第3版清华大学
评论
共有 条评论