问个小问题,我在网上看到很多人用MFC CSocket类来派生出一个子类,然后重载其中的虚函数如Receive......我不明白为什么要搞个派生类出来?难道直接用原来的不好吗,还是什么??我大概知道可能是实现更多功能,但是还有什么吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
mfc Csocket 派生类问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-11-12 15:33关注问题是没法直接用原来的,你又不能直接修改csocket的源代码。只能派生,重写。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-11-14 16:08知识点2: 创建CSocket类的派生类 为了更好地处理CSocket类,通常需要创建其派生类。在这个示例中,创建了CServer类,继承自CSocket类。CServer类用于处理服务器端的网络通信。 知识点3: 使用CSocket类实现网络通信 ...
- 2020-07-15 16:30Sugar迷糊的博客 问题描述 MFC多文档中已经创建了CXXView类,想要派生出其子类。 解决方案 MFC中派生类的子类可以通过先继承CWnd的方法...3、在生成的类中修改其继承的类名以及相应的对应关系,这样就能实现派生类的子类创建工作。 ...
- 2017-04-08 10:39在MFC中,CSocket类是CObject的派生类,提供了基本的套接字操作。要创建一个TCP客户端和服务器,我们分别需要实现CSocket的子类,例如CClientSocket和CServerSocket。下面我们将详细讨论这两个部分。 1. **...
- 2025-07-16 04:52靠谱电竞的博客 MFC,即Microsoft Foundation Classes,是由微软公司推出的一套用于简化Windows应用程序开发的C++类库。自1992年随Visual C++ 1.0首次发布以来,MFC一直是开发Windows应用程序的重要工具。MFC以其封装性好、易学易用...
- 2022-03-11 15:20在MFC中,`CSocket` 类是用于实现网络通信的基础类,它基于Windows Sockets(Winsock)API。本篇将详细介绍如何在MFC环境下构建一个能够接收多路连接并自动转发的CSocket服务器。 首先,我们需要理解`CSocket`类的...
- 2012-05-09 18:022. **创建CSocket对象**:使用CObject的派生类CSocket,通过调用构造函数创建一个CSocket对象。 3. **绑定到端口**:利用CSocket的Bind函数将socket与本地IP地址和端口号绑定。UDP通信中,接收方和发送方都需要绑定...
- 2021-08-26 12:06hacker-fow的博客 CSocket类我们通常不直接使用它,而是通过类继承派生出我们自己的类,CSocket是阻塞模式。 我们采用C/S模式啊,就是一个服务器,多个客服端。 服务器的网络通信流程: Create()->Listen()->Send()/Receive()-&...
- 2022-09-24 17:02它是CObject的派生类,为应用程序提供了一种低级别的网络通信接口。创建一个CSocket对象,然后绑定到特定的IP地址和端口号,就可以开始监听或连接。对于服务器端,我们需要继承CSocket类并覆盖OnAccept()函数,当有...
- 2009-08-01 18:29CSocket类是CAsyncSocket的派生类,进一步简化了网络通信的过程。它提供了阻塞模式,这意味着在发送或接收数据时,函数会等待操作完成再返回,这在使用Carchive类进行数据序列化和反序列化时尤其重要。Carchive类...
- 2010-09-07 08:57例如,创建一个CWinApp派生类处理程序的启动和退出,创建一个CWnd派生类作为主窗口,其中包含一个文本控件用于显示聊天记录,以及一个输入框和按钮供用户输入和发送消息。 在实际开发中,我们还需要考虑错误处理和...
- 2019-11-05 17:18qq_39983171的博客 在第二步中的派生类的CSockSon.cpp中重写虚函数OnReceive(): void CSockU::OnReceive(int nErrorCode) { CString sziP;//用来存发来IP UINT nPort;//端口 char s[512];//数据 int rLen=...
- 2010-06-27 19:35在MFC中,我们通常会创建一个CSocket派生类,用于服务器端的实现。这个类通常叫做CS_TCPServer,它负责监听客户端的连接请求,并在有新的连接时创建一个新的CSocket对象来处理这个连接。服务器端主要包含以下步骤: ...
- 2021-05-25 07:23镜心道长的博客 相比起来,CSocket类是CAsyncSocket的派生类, 继承了它封装的WinSock API。 一个CSocket对象代表了一个比CAsyncSocket对象更高层次的Windows Socket的抽象,CSocket类与CSocketFile类和CArchive类一起工作来发送和...
- 2021-02-26 19:00通过创建新的CWinThread派生类实例,我们可以启动新的线程。每个线程都有自己的消息队列和执行上下文,这样就可以在主线程处理UI更新的同时,其他线程处理如数据接收、计算等后台任务,避免阻塞用户界面。 **SOCKET...
- 2022-09-20 10:403. **控件类**:MFC将Windows控件(如按钮、编辑框、列表视图等)封装成了CWnd的派生类,如CButton、CEdit、CListBox等,方便开发者使用。 4. **对话框类**:如CDialog,用于创建模态和非模态对话框。对话框中的...
- 2024-05-27 00:30幽游白书207的博客 1. CAsyncSocket 类...2. CSocket 类CSocket 类派生自 CAsyncSocket,提供了一个更高层次的阻塞 socket 接口。这意味着当一个 I/O 操作被调用时,控制不会返回给应用程序,直到该操作完成。3. CSocketFile 类。
- 2013-07-10 12:04曾经一片的博客 CSocket超时设置经过测试,只有...自己由CSocket派生一个类,类名自己定。 class CTimeOutSock : public CSocket { // Attributes public: BOOL SetTimeOut(UINT uTimeOut=1000); BOOL KillTimeOut(); private:
- 2015-01-22 09:59tomyangguang的博客 其它的CSocket函数,诸如Send(),Receive(),Accept()都在收到WSAEWOULDBLOCK错误时,进入PumpMessages()消息循环,这样一个原本异步的CAsyncSocket,到了派生类CSocket,就变成同步的了。 明白之后,我们可以...
- 2024-04-08 16:3610. **异常处理**:MFC引入了自己的异常处理机制,通过CException类及其派生类,可以捕获和处理程序中的错误。 总之,VS2010中的MFC是一个强大的开发工具,为Windows应用程序开发提供了便利。理解和熟练使用MFC动态...
- 没有解决我的问题, 去提问