按关键词阅读: 分析 成本 电子商务 网络经济 毕业论文
pbufircvd-2=NULL;
pbufircvd-3=NULL;
CString str=pbuf;
str=str. 。
23、Left(ircvd-3);
CFile file;
file.Open(c:abc,CFile:modeCreate|CFile:modeNoTruncate|CFile:modeRead Write);
file.Write(pbuf,ircvd-3);
pDlg2-MessageBox(文件接收完毕 , 请查收!);
else pDlg-fromClient=;
pDlg2-m_rcvmsg+=客户机:;
pDlg2-m_rcvmsg+=pbuf;
pDlg2-m_rcvmsg+=rn;
pDlg2-RefreshScreen();
strrecvd=pbuf;
CFile file;
fi 。
24、le.Open(c:Serverchatlog,CFile:modeCreate|CFile:modeNoTruncate|CFile: modeReadWrite);
file.SeekToEnd();
file.Write(客户机:,strlen(客户机:);
file.Write(pbuf,strrecvd.GetLength();
file.Write(rn,strlen(rn);
delete pbuf;
CAsyncSocket:OnReceive(nErrorCode);
第四章 程序 4.1 客户端程序 4.1.1 网络连接窗口程序 主要功能实现代码: 客户端与服务器端建立连接 。
25、 点击“建立连接”触发 OnConnect()方法,m_socket.Connect()语句触发 void CMysocket:OnConnect(int nErrorCode) , 请求服务器建立连接 。
方法实现如下: void CDialog1:OnConnetct() if(!AfxSocketInit() AfxMessageBox(加载套接字库失败);
return;
CClientApp * pApp=(CClientApp *)AfxGetApp();
CClientDlg * pDlg=(CClientDlg *)pApp-m_pMainWnd;
CDialog1 * pDlg1=。
26、CDialog2 * pDlg2= pDlg1-GetDlgItemText(IDC_IPADDRESS1,m_ipstr);
pDlg2-m_socket.m_hSocket=INVALID_SOCKET;
UpdateData(true);
BOOL flag=pDlg2-m_socket.Create();
if(!flag) AfxMessageBox(SOCKET ERROR);
return;
pDlg2-m_socket.Connect(pDlg1-m_ipstr,pDlg1-m_port);
void CMysocket:OnConnect(int nErrorCode) CC 。
27、lientApp * pApp=(CClientApp *):AfxGetApp();
CClientDlg * pDlg=(CClientDlg *)pApp-m_pMainWnd;
CDialog2 * pDlg2= CDialog1 * pDlg1= int iResult=nErrorCode;
CString buffer;
int namelen;
if(iResult!=0) buffer.Format(连接服务器失败 。
rn);
pDlg1-SetDlgItemText(IDC_CONNECT_STATE,连接服务器失败 。
);
pDlg2-m_rcvmsg+=buffer;
pD 。
28、lg2-RefreshScreen();
:AfxMessageBox(aaaaaa);
else namelen=sizeof(sockaddr_in);
buffer.Format(成功连接到服务器%s:%d.rn,pDlg1-m_ipstr,pDlg1-m_port);
pDlg2-m_rcvmsg+=buffer;
pDlg-RefreshScreen();
Info.i=9;
Info.pctrlProgress= pDlg1-m_progress.ShowWindow(true);
CWinThread *pThread1=AfxBeginThread(funConnect, CA 。
29、syncSocket:OnConnect(nErrorCode);
断开连接 点击“断开连接”按钮 , 触发 void CDialog1:disConnect()事件 , 具体实现方法如下: void CDialog1:disConnect() CClientApp * pApp=(CClientApp *)AfxGetApp();
CClientDlg * pDlg=(CClientDlg *)pApp-m_pMainWnd;
CDialog2 * pDlg2= pDlg2-m_socket.Close();
pDlg2-m_socket.isconnect(false);
进度条与连接状态的实现。
30、点击“建立连接”启动一个进程 funConnect()funTime() CWinThread *pThread1=AfxBeginThread(funConnect, CWinThread *pThread2=AfxBeginThread(funTime,pDlg1);
Thread1 功能显示进度条 , Thread2 功能显示连接状态和连接时间 , Thread1 结束前调用 Thread2 进程的代码实现如下: struct threadInfo int i;
CProgressCtrl * pctrlProgress;
Info;
CString strtime;
CString strst 。
31、ate;
UINT funConnect(PVOID p) CClientApp * pApp=(CClientApp *)AfxGetApp();
CClientDlg * pDlg=(CClientDlg *)pApp-m_pMainWnd;
CDialog1 * pDlg1= threadInfo * pInfo=(threadInfo *)p;
int nTemp;
for(int i=0;
ii;
pInfo-pctrlProgress-SetPos(i);
Sleep(nTemp);
pDlg1-MessageBox(已建立连接);
pDlg1-m_progress.ShowWind 。
32、ow(false);
CWinThread *pThread2=AfxBeginThread(funTime,pDlg1);
pDlg1-GetDlgItem(IDC_CONNETCT)-EnableWindow(false);
return 0;
UINT funTime(PVOID p) CDialog1 * pDlg1=(CDialog1 *)p;
CTime starttime;
starttime= CTime:GetCurrentTime();
CTime curtime;
CTimeSpan curspan;
CString contime;
CString constate;
。
33、bconnect=true;
while(1) if(bconnect=true) /:AfxMessageBox(true);
constate=建立连接!;
curtime= CTime:GetCurrentTime();
curspan=curtime-starttime;
contime=curspan.Format(%H:%M:%S);
pDlg1-SetDlgItemText(IDC_CONNECT_STATE,constate);
pDlg1-SetDlgItemText(IDC_CONNECT_TIME,contime);
Sleep(1000);
else if(bconne 。
34、ct=false) constate=服务器已断开连接!;
pDlg1-SetDlgItemText(IDC_CONNECT_STATE,constate);
pDlg1-SetDlgItemText(IDC_CONNECT_TIME,);
pDlg1-GetDlgItem(IDC_CONNETCT)-EnableWindow(true);
return 0;
return 0;
4.1.2 文件传输窗口程序文件传输窗口程序 发送和接受消息的同时会把消息写入到聊天记录文件中 。
发送功能的实现 void CDialog2:OnSendMsg() int ilen;
int isent;
Upda 。

稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536361.html
标题:毕业论文|毕业论文 网络经济下电子商务的成本分析( 四 )