資源簡(jiǎn)介
用戶注冊(cè)運(yùn)用的MySQL,網(wǎng)絡(luò)通信運(yùn)用的微軟提供的庫,初學(xué)MFC的可以下載學(xué)習(xí)下
代碼片段和文件信息
//?Chat.cpp?:?實(shí)現(xiàn)文件
//
#include?“stdafx.h“
#include?“Client.h“
#include?“Chat.h“
#include?“afxdialogex.h“
#include?se.h>
//?CChat?對(duì)話框
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() //發(fā)送
{
//?TODO:?在此添加控件通知處理程序代碼
// UpdateData(TRUE); //控件向變量傳遞數(shù)據(jù)
CString?temp;
// int len;
GetDlgItem(IDC_EDIT_send)->GetWindowText(temp); //得到發(fā)送框里面內(nèi)容
temp=_T(“客戶端:“+temp);
// len=temp.GetLength();
//聲明標(biāo)識(shí)符
USES_CONVERSION;?
//調(diào)用函數(shù),T2A和W2A均支持ATL和MFC中的字符轉(zhuǎn)換
char?*?temp_str?=?T2A(temp);
m_clientsocket.Send(temp_str255);
GetDlgItem(IDC_EDIT_talk)->SetWindowText(temp); //在顯示框得到發(fā)送出去的消息
GetDlgItem(IDC_EDIT_send)->SetWindowText(_T(““));
/* char?szSend[20];
sprintf(szSend“%010d“iIndex++); //發(fā)送的數(shù)據(jù)置入緩沖區(qū)
//發(fā)送TCP數(shù)據(jù)
int?iSend=?m_sockSend.Send(szSend100);
m_sendcount+=iSend;//發(fā)送字節(jié)數(shù)
CString?str=szSend;
m_ServerStatus=“正在發(fā)送數(shù)據(jù)“+str;*/
// CString?temp; //測(cè)試發(fā)送數(shù)據(jù)正確否
// 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; //服務(wù)器地址
int server_port; //服務(wù)器端口
// 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); //顯示發(fā)送按鈕
if(!(m_clientsocket.Create())) //創(chuàng)建客戶端socket
{
AfxMessageBox(_T(“socket創(chuàng)建失敗“));
}
m_clientsocket.Connect(server_IPserver_port);
Fla
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論