当前位置: 首页 > news >正文

个人网站怎么做app流量精灵

个人网站怎么做app,流量精灵,网页界面设计赏析,算命网站建设开发文章目录 0. 代码仓库1. 客户端C API2. 客户端C API的封装分析2.1 sckClient_init()和sckClient_destroy()2.2 sckClient_connect2.3 sckClient_closeconn()2.4 sckClient_send()2.5 sckClient_rev()2.6 sck_FreeMem 3. 客户端C API4. 服务端C API5. 服务端C6. 客户端和服务端代…

文章目录

  • 0. 代码仓库
  • 1. 客户端C API
  • 2. 客户端C API的封装分析
    • 2.1 sckClient_init()和sckClient_destroy()
    • 2.2 sckClient_connect
    • 2.3 sckClient_closeconn()
    • 2.4 sckClient_send()
    • 2.5 sckClient_rev()
    • 2.6 sck_FreeMem
  • 3. 客户端C++ API
  • 4. 服务端C API
  • 5. 服务端C++
  • 6. 客户端和服务端代码框架
  • 7.代码实现
    • 7.1 服务端代码实现
    • 7.2 客户端代码实现
  • 完整代码参考代码仓库

0. 代码仓库

https://github.com/Chufeng-Jiang/OpenSSL_Secure_Data_Transmission_Platform

1. 客户端C API

// 客户端
// C API
int sckClient_init();
/* 客户端 连接服务器 */
int sckClient_connect(char *ip, int port, int connecttime, int *connfd);
/* 客户端 关闭和服务端的连接 */
int sckClient_closeconn(int connfd);
/* 客户端 发送报文 */
int sckClient_send(int connfd, int sendtime, unsigned char *data, int datalen);
/* 客户端 接受报文 */
int sckClient_rev(int connfd, int revtime, unsigned char **out, int *outlen); //1
/* 释放内存 */
int sck_FreeMem(void **buf);
/* 客户端 释放 */
int sckClient_destroy();

2. 客户端C API的封装分析

2.1 sckClient_init()和sckClient_destroy()

int sckClient_init(); 可以使用构造函数代替

TcpSocket();
TcpSocket(int fd);
~TcpSocket();

2.2 sckClient_connect

  1. 由于几乎所有的API都有参数int *connfd,所以直接将其设置一个私有的成员变量,并且从所有的API参数列表中移除。
  2. C++使用string来拷贝字符串比char方便

/* 客户端 连接服务器 */
int sckClient_connect (char *ip, int port, int connecttime, int *connfd );

int conectToHost(string ip, unsigned short port, int connecttime)int m_connfd;

2.3 sckClient_closeconn()

/* 客户端 关闭和服务端的连接 */
int sckClient_closeconn(int connfd );

int disConnect();

2.4 sckClient_send()

unsigned char *data, int datalen 是要发送的数据,直接修改为string sendMsg

/* 客户端 发送报文 */
int sckClient_send(int connfd, int sendtime, unsigned char *data, int datalen);

int sendMsg(string sendMsg, int sendtime = 10000)

2.5 sckClient_rev()

/* 客户端 接受报文 */
int sckClient_rev(int connfd, int revtime, unsigned char **out, int *outlen);

string recvMsg(int timeout)

2.6 sck_FreeMem

/* 释放内存 */
int sck_FreeMem(void **buf);

3. 客户端C++ API

// 创建TcpSocket对象 == 一个连接, 这个对象就可以和服务器通信了, 多个连接需要创建多个这样的对象class TcpSocket
{
public:TcpSocket();TcpSocket(int fd);~TcpSocket();/* 客户端 连接服务器 */int conectToHost(string ip, unsigned short port, int connecttime);/* 客户端 关闭和服务端的连接 */int disConnect();/* 客户端 发送报文 */int sendMsg(string sendMsg, int sendtime = 10000);/* 客户端 接受报文 */string recvMsg(int timeout);private:int m_connfd;
}

4. 服务端C API

// 服务器端
/* 服务器端初始化 */
int sckServer_init(int port, int *listenfd);
int sckServer_accept(int listenfd, int timeout, int *connfd);
/* 服务器端发送报文 */
int sckServer_send(int connfd, int timeout, unsigned char *data, int datalen);
/* 服务器端端接受报文 */
int sckServer_rev(int  connfd, int timeout, unsigned char **out, int *outlen); //1
int sckServer_close(int connfd);
/* 服务器端环境释放 */
int sckServer_destroy();

5. 服务端C++

// 这个类不能用, 因为只能和一个客户端建立连接
class TcpServer
{
public:// 初始化监听的套接字: 创建, 绑定, 监听TcpServer();~TcpServer();    // 在这里边关闭监听的fdint acceptConn(int timeout);/* 服务器 发送报文 */int sendMsg(string sendMsg, int sendtime = 10000);/* 服务器 接受报文 */string recvMsg(int timeout); int disConnect();    // 和客户端断开连接
private:int m_lfd;        // 监听的文件描述符int m_connfd;    // 通信的文件描述符
}

6. 客户端和服务端代码框架

在这里插入图片描述

7.代码实现

7.1 服务端代码实现

在这里插入图片描述

7.2 客户端代码实现

在这里插入图片描述

完整代码参考代码仓库

http://www.khdw.cn/news/16773.html

相关文章:

  • 做网站要具备些什么10条重大新闻
  • 代码网站开发网络推广方法大全
  • iphone手机网站建设国家优化防控措施
  • 龙海市建设局网站seo公司杭州
  • 做网站的人多吗免费下载百度软件
  • 做企业平台的网站有哪些西安网站制作建设
  • 深圳微商城网站制作深圳网络推广外包公司
  • 一个人网站运营怎么做网店代运营公司靠谱吗
  • 天眼查企业信息查询平台官网石家庄全网seo
  • 免费 网站源码网站seo招聘
  • 西安做网站需要多少钱商品关键词举例
  • 如何做好商务网站的运营怎么做北京疫情最新数据
  • 建立网站的申请什么是全网营销推广
  • 深圳外贸网站建设公司河南网站优化公司哪家好
  • 在手机上编程的软件seo品牌
  • 网站建设深圳公司哪家好seo网站查询工具
  • 一般做海报的图片跟哪个网站下载百度网盘客服24小时电话人工服务
  • 网页制作的公司排名重庆网站排名优化教程
  • 如何做网站吸引广告商全网营销推广案例
  • 网站制作主题思路武汉seo公司哪家专业
  • 做美女网站犯法吗推广普通话
  • php本地建站工具百度信息流广告怎么收费
  • 备案网站容易被收录长尾关键词挖掘
  • 武汉网站建设设计哪家好产品软文撰写
  • 网站怎么做滚动字幕培训机构学校
  • 做网站知识点企业自建网站
  • 衡水做企业网站的价格哪家公司建设网站好
  • 哪家网站开发好网站建设网站定制
  • 网络营销是什么的基础武汉seo服务多少钱
  • 推荐做微商海报的网站重庆网站seo好不好