上一章,我们简单的介绍了一下Cowboy.Sockets的源码结构。
这里我们主要来看一下如果使用Cowboy.Sockets提供的源码建立一个通讯服务器。
我们需要先准备一个TCP服务器的配置,只需要简单的new一下就好了。
没什么特别的,源码中已经为大家准备好了一些默认配置,包含发送和接收数据的缓冲区大小,是否保持长连接,
以及超时计算等等。(想要搞追其细节的同学可以F12进去看一下)
var _config = new TcpSocketServerConfiguration();
接下来我们就需要创建一个Server的实例。与我们以前使用Socket相同,我们任然需要准备一个IP和端口号。
自己的IP就OK了,或者你可以直接使用127.0.0.1。另外我们需要保证我们端口号是没有被占用的。
TcpSocketServer_server = new TcpSocketServer(IPAddress.Parse("127.0.0.1"), 2222, _config);
到这里为止,我们的服务端已经创建好了,
在Cowboy.Sockets中通讯连接、断开、接收数据等操作是通过暴露事件的方式来实现的,我们需要加上如下代码:
_server.ClientConnected += _server_ClientConnected;
_server.ClientDataReceived += _server_ClientDataReceived;
_server.ClientDisconnected += _server_ClientDisconnected;
最后