MFC socket编程.pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC socket编程.pdf

MFC Socket 网络编程 Windows 程序开发中,如果涉及到网络编程的话,一般少不了socket (套接字),socket 在网络中所处的位置可以参照下图: socket 作为应用层与传输层之间的一个抽象层,可以理解为应用程序与网络协议之间的 编程接口。 我曾通过MFC 开发了一个简单C/S (客户端/服务器)模式的应用程序,主要是为了实 现手机控制电脑,android 网络编程也可以通过socket 实现,这里以PC 端编写服务器程序和 客户端程序为例说明socket 编程的一般步骤: 开发环境:Visual Studio 2013 项目类型:MFC-》基于对话框-》勾选“windows 套接字” 服务器端程序编写: 1、创建项目,基于对话框的MFC 项目,注意勾选 “windows 套接字” 2、设计应用程序界面 我设计的比较简单,只是为了实现服务器的功能 控件有:4 个静态文本(Static Text),最后一个用于指示用户连接个数;一个按钮(Button),用 于打开或关闭服务器;2 个编辑框(Edit Control),一个用于输入端口号,另一个只读的用于显 示事件日志。 3、修改各个控件的属性,一般修改ID、Caption (按钮、静态文本)、Read Only (编辑框)、 Number (编辑框); ID Caption Read Only Number 变量 按钮 IDC_StartServer 打开服务器 编辑框1 IDC_PORT 默认 t rue UINT m_port 编辑框2 IDC_EventRecord t rue 默认 CEdit m_event 静态文本1 默认 端口号: 静态文本2 默认 事件日志: 静态文本3 默认 用户个数 静态文本4 IDC_UserCount 0 UINT m_userCount 另外编辑框2 还有把Multiline 和Vertical Scroll 属性选为true ; 4 、给控件添加变量和事件处理函数,这个通过类向导就可以完成,变量如上表所示,事件 只有 “按钮按下”一个,双击按钮自动生成函数,后面添加相关代码即可。 5、在类视图中添加一个新类CServerSocket ,派生于CSocket 类,对该类进行类向导添加三 个函数: 6、在CServerSocket 类的头文件ServerSocket.h 中添加主对话框的指针对象 /*******************ServerSocket.h***************/ #pragma once #include PhoneServerDlg.h // 主对话框头文件 class CPhoneServerDlg; class CServerSocket : public CSocket { public: CPhoneServerDlg* m_pDlg; // 主对话框指针对象 CServerSocket(); virtual ~CServerSocket(); virtual void OnReceive(int nErrorCode); virtual void OnClose(int nErrorCode); virtual void OnAccept(int nErrorCode); }; 在三个重写函数中添加代码调用主类CPhoneServerDlg 中的函数,这些函数在主类中编写。 /*******************ServerSocket.cpp***************/ void CServerSocket::OnReceive(int

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档