WEB开发网
开发学院软件开发VC 用VC编写C/S消息传送程序 阅读

用VC编写C/S消息传送程序

 2008-11-14 19:37:11 来源:WEB开发网   
核心提示: 9.为发送消息项添加一个判断函数:void CServerView::OnUpdateSendmessage(CCmdUI* pCmdUI){// TODO: Add your command updateUI handler code herepCmdUI->Enable(FALS

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);
}

上一页  1 2 3 4 5 6  下一页

Tags:VC 编写 消息

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接