毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

vc服务器与客户机互相传送消息的程序 第6页

更新时间:2012-3-5:  来源:毕业论文

m_hListenThread=CreateThread(NULL,0,
(LPTHREAD_START_ROUTINE)Listen,
(void *)this,0,&idThread);
if(m_hListenThread)
{m_data[3]+="Succeeded";
m_data[4]+="Waiting....";
}
else
m_data[4]+="Failed";
InvalidateRect(NULL);
}

}

6.添加一个拨号对话框,名为dial,有一个文本框用来写IP地址.并在clientview.cpp中添加代码:

#include dial.h本文来自优,文~论^文·网原文请找腾讯752018766

7.在拨号项添加一个判断函数:

void CClientView::OnUpdateDial
(CCmdUI* pCmdUI)
{
// TODO: Add your command update
UI handler code here
pCmdUI->Enable(TRUE);
if(Isconnect)
pCmdUI->Enable(FALSE);
}

8.添加接收与发送消息的线程:

long WINAPI Listen(CClientView *pView)
{
char msg[2000];
pView- >m_data[5]="Sending ATTACH command";
pView- >InvalidateRect(NULL);
wsprintf(msg,"A: ");
sendto(pView- >m_sock,msg,1024,0,
(PSOCKADDR)&pView- >m_saSrvr,sizeof
(pView- >m_saSrvr));

int saSrvrLen ,nchar;
while(1)
{
saSrvrLen=sizeof(pView->m_saSrvr);
nchar=recvfrom(pView- >m_sock,msg,1024,0,
(PSOCKADDR)&pView- >m_saSrvr,&saSrvrLen);
if(nchar<0) { pView->m_data[pView- >count++]="Error in recvform";
pView- >InvalidateRect(NULL);
}
else
{
pView->m_data[pView- >count++]=msg;
pView->Isconnect=TRUE;
pView->flag=TRUE;
pView->InvalidateRect(NULL);
}

}

return(0);
}

9.同主程序一样做一个发送消息项,代码如上. 论文网http://www.youerw.com/  

10.显示程序也与主程序一样,代码如上. 本文来自优,文~论^文·网原文请找腾讯752018766

11.在Project中点击Settings中选择Link项添加wsock32.lib.

12.编译程序便可得到client.exe程序.

server.exe 和 client.exe 做完后,就可以在具有TCP/IP协议下的网络中执行. 通过上面的例子,你可以很快了解vc++网络编程的优点,你还可以添加其它功能项,在这我就不多加叙述了.希望我的程序能起到抛砖引玉的目的,让我们都能编出好的网络程序.

上一页  [1] [2] [3] [4] [5] [6] 

vc服务器与客户机互相传送消息的程序 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。