成品展示
MFC自制通讯系统
成品链接
https://download.csdn.net/download/weixin_45525272/19148016
操作步骤
https://yangyongli.blog.csdn.net/article/details/117362102
用到的基础知识
https://editor.csdn.net/md?articleId=117362336#_12
详细设计
实现过程中,分成客户端打造、服务端打造与技术连接实现三大模块进行设计。
下面是基本网络套接字与服务窗口类与客户窗口类的接口连接UML图示
客户端的打造首先进行界面控件初始建立,并创建相应套接字模块进行网络连接传输处理,以及界面初始化等函数模块的编写。
服务端的打造同样是首先进行界面控件初始建立,再应用套接字技术与STL标准库技术建立连接接收套接字类及相关函数模块,然后并创建相应套接字模块进行网络连接传输处理,以及界面初始化等函数模块的编写。
窗体设计
客户端
服务端
客户端
socket 连接类:
主要用来实现 socket 通信连接。
主体包括:
// 连接函数: 参数为:地址与端口
BOOL Connect(LPCTSTR lpszHostAddress, UINT uHostPort);
virtual void OnConnect(int nErrorCode);
virtual void OnClose(int nErrorCode);
virtual void OnReceive(int nErrorCode);
CConnectSocket.h
#pragma once
// CConnectSocket 命令目标
class CChatClientDlg;
class CConnectSocket : public CSocket
{
public:
CConnectSocket(CChatClientDlg *dlg=NULL);
virtual ~CConnectSocket();
// 定义连接服务器成员函数