大家好,欢迎来到IT知识分享网。
1、ui界面
2、核心处理类(处理收到的数据、组织要发送的数据)
3、中介者类(不做数据处理,单纯转发)
1、数据库类
2、核心处理类(处理服务端收到的数据、组织要发送的数据)
3、中介者类(不做数据处理,单纯转发)
1、中介者类
中介者类的作用:给程序留出接口,方便以后功能扩展
[点击并拖拽以移动]
2、网络类
1、INet类
(1)构造和析构函数只声明没定义,可以直接在头文件里定义
INet() {}
(2)父类的析构函数必须是虚函数
virtual ~INet() {}
(3)初始化网络函数initNet为纯虚函数,使用时定义哪个子类的对象,则使用哪个子类
virtual bool initNet() = 0;
[点击并拖拽以移动]
(4)发送数据函数(data:发送数据内容;len:发送数据长度;to:发给谁;)
to在UDP协议下是ip,在TCP协议下是socket
virtual bool sendData(char* data, int len, unsigned long to = 0) = 0;
当使用UDP协议发送时,sendto(sock,buf,len,0,addr,size)函数中buf、len、addr是变量
当使用TCP协议发送时,send(sock,buf,len,0)函数中sock,buf,len为变量
buf为要发送的数据,为char*类型
len为要发送数据的长度,为int类型
1、INet.h
#pragma once
2、Udp.h
};
3、Udp.cpp
}
4、TcpClient.h
5、TcpClient.cpp
#include”TcpClient.h”
6、TcpServer.h
7、TcpServer.cpp
#include”TcpServer.h”
8、INetMediator.h
9、UdpMediator.h
10、UdpMediator.cpp
#include”UdpMediator.h”
}
11、TcpClientMediator.h
12、TcpClientMediator.cpp
#include”TcpClientMediator.h”
}
13、TcpServerMediator.h
14、TcpServerMediator.cpp
#include”TcpServerMediator.h”
15、源文件
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/115026.html