- 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 ;
您可能关注的文档
最近下载
- 2025年招标师评标标准一致性核查表专题试卷及解析.pdf VIP
- 2025年金融风险管理师空头对冲策略应用专题试卷及解析.pdf VIP
- 2026年江西制造职业技术学院单招职业适应性测试题库附答案解析.docx VIP
- 薄膜太阳能电池激光划线工艺精度控制方法.pdf VIP
- 2025年项目管理专业采购与项目人工智能应用专题试卷及解析.pdf VIP
- 2025年互联网营销师混合调研方法应用专题试卷及解析.pdf VIP
- 人音版六年级下册《游子吟》课件(共13张PPT无音频)(含音频+视频).ppt VIP
- 2024年黑龙江省绥化市肇东市肇东镇招聘社区工作者真题及答案详解一套.docx VIP
- 1994浙江定额.doc VIP
- 巨人通力G3001007(A)电气原理图.pdf VIP
原创力文档

文档评论(0)