用VC编写C/S消息传送程序
2008-11-14 19:37:11 来源:WEB开发网9.为发送消息项添加一个判断函数:
void CServerView::OnUpdateSendmessage
(CCmdUI* pCmdUI)
{
// TODO: Add your command update
UI handler code here
pCmdUI->Enable(FALSE);
if(Isconnect)
pCmdUI->Enable(TRUE);
}
10.再窗口显示消息:
void CServerView::OnDraw(CDC* pDC)
{
if(flag)
{
sizeTotal.cy+=20;
for(int j=65;jTextOut(10,y,m_data[i]);
y+=20;
}
// TODO: add draw code for native data here
}
11.在Project中点击Settings中选择Link项添加wsock32.lib. 最后编译程序,就可以得到Server.exe程序.
现在介绍客户机程序:
1.创建一个名为"client"的项目,单文档界面.
2.在clientview.h中加入代码:
#include "winsock.h"
添加变量:
CString m_data[1000];
HANDLE m_hListenThread;
SOCKET m_sock;
SOCKADDR_IN m_saSrvr;
BOOLIsconnect;
int count;
CSize sizeTotal;
BOOLflag;
3.在构造函数中初始化变量:
CClientView::CClientView()
{
// TODO: add construction code here
Isconnect=FALSE;
sizeTotal.cy=350;
sizeTotal.cx=300;
flag=FALSE;
}
4.在析构函数中完成清除操作:
CClientView::~CClientView()
{
if(m_bInitialized)
WSACleanup();
closesocket(m_sock);
if(m_hListenThread)
::TerminateThread(m_hListenThread,0);
}
更多精彩
赞助商链接