开源Cowboy.Sockets建立高性能网络服务器
一、首先我们应该知道,Cowboy.Sockets是什么?
原生的Sockets我们已经写了很多,大家都知道定义一套完整的Socket通讯服务器和客户端以及网络通讯的协议是一件很麻烦的事情,而Cowboy.Sockets原理上也是使用Socket通讯为基础,帮助我们已经搭建好了通讯的服务器和客户端,省去我们自己搭建的过程,想必这对于很多新手来说无异于是福音。同时网络通讯中所使用的数据协议Cowboy.Sockets也帮我们制定好了一个框架,这对于我们后面的开发提供了便利。
二、我们接下来认识一下github中为我们提供的源码
下载地址:https://download.****.net/download/u010371458/10413297
大家可以看到,我们使用搭建TCP的Socket通讯主要使用到TCP文件下面的内容。
我在上面图中已经为大家做好了标记
我们可以看到展开相应的文件夹后,有很多种调用方式,这里我们使用APM文件夹中的内容来完成我们的客户端和服务端。
而Framing文件夹中的内容是来定义我们在通讯过程中所发送的消息结构的定义,以及过滤。当然如果你也可以定义你自己的消息结构,只需要自己根据文件夹下的Builder文件去仿写就OK了。
这里我们完成一个简单的服务器和客户端的搭建,只需要调用TcpSocketServer和TcpSocketClient就OK了。
到这里,Cowboy.Sockets的大致结构就介绍完了,下一章我们具体介绍如何使用。