MFC的网络编程[归纳].pdfVIP

  • 39
  • 0
  • 约2.95万字
  • 约 21页
  • 2021-10-19 发布于福建
  • 举报
MFC 的网络编程 今天来八一八, MFC 的 SOCKET 编程,利用 CSocket 实现一个基于 TCP 实现一个 QQ 聊天程序。 你会发现, MFC 要比 WIN32 简单的多。 但是如果你不理解具体 API socket 基础知识,你可能会觉得有一点费解。 所以在开始之前 我还是请大家先看看 /lh844386434/article/details/6664025 在应用程序开始的时候,我们先应该初始话 winSock 库,所以便会用到下面的一个函数。 [cpp] view plain copy 1. BOOL AfxSocketInit( WSADATA* lpwsaData = NULL ); // 用来初始化 Socket ,用 WSAStartup(); 来初始化,在应用程序结束时他会自动调用 WSACleanup() 我们在开始编程之前,应该调用这个函数,对 Socket 进行初始化。如果初始化成功返回非 0 ,否则返回 0. 可能人会问,这个函数加载的是那个版本的 Socket 库呢?通过查看底层代码,我们发现, 他加载的是 1.1 版本的 Socket 注意:这个函数只能在你自己应用程序的 CXXWinApp::InitInstance 中初始化 .在初始化前 还要记得加入头文件 Afxsock.h 我服务器端程序 为 NetChatServer 所以我在的 CNetChatServerApp::InitInstance() 中加 入 /////////////////////////////////////////////////////////////////////////////////////////////////////CNetChatServerApp::InitI nstance()/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// [cpp] view plain copy 1. if (!AfxSocketInit()) 2. { 3. AfxMessageBox(_T( Socket 库初始化出错! )); 4. return false ; 5. } m_iSocket 是一个 CServerSocket* 的 指针 ,CServerSocket 类是一个我们自己的类我会 在后面给出相应代码,他继承于 CSocket 类。 [cpp] view plain copy 1. m_iSocket = new CServerSocket(); // 1. 动态创建一个服务器 Socket 对象。 2. if (!m_iSocket) 3. { 4. AfxMessageBox(_T( 动态创建服务器套接字出错! )); 5. return false ;

文档评论(0)

1亿VIP精品文档

相关文档