Server/Client
文章平均质量分 80
G1SLu
Lok'tar Ogar!
展开
-
[Golang] 从零开始写Socket Server(5):Server的解耦—通过Router+Controller实现逻辑分发
在实际的系统项目工程中中,我们在写代码的时候要尽量避免不必要的耦合,否则你以后在更新和维护代码的时候会发现如同深陷泥潭,随便改点东西整个系统都要变动的酸爽会让你深切后悔自己当初为什么非要把东西都写到一块去(我不会说我刚实习的时候就是这么干的。。。) 所以这一篇主要说说如何设计Sever的内部逻辑,将Server处理Client发送信息的这部分逻辑与Sevrer处理Socket连接的原创 2015-09-02 17:27:33 · 3953 阅读 · 0 评论 -
[Golang] 从零开始写Socket Server(4):将运行参数放入配置文件(XML/YAML)
为了将我们写好的Server发布到服务器上,就要将我们的代码进行build打包,这样如果以后想要修改一些代码的话,需要重新给代码进行编译打包并上传到服务器上。 显然,这么做过于繁琐。。。因此常见的做法都是将Server运行中可能会频繁变更的变量、数值写入配置文件中,这样直接让程序从配置文件读取参数,避免对代码频繁的操作。 关于配置文件的格式,在这里推荐YAML 和XML原创 2015-08-25 07:13:22 · 4242 阅读 · 0 评论 -
[Golang] 从零开始写Socket Server(6)【完结】:日志模块的设计与定时任务模块模块
好久没写文章啦。。。今天把golang挖到这个坑给补完吧~作为一个Server,日志(Log)功能是必不可少的,一个设计良好的日志模块,不论是开发Server时的调试,还是运行时候的维护,都是非常有帮助的。因为这里写的是一个比较简化的Server框架,因此我选择对Golang本身的log库进行日志系统原创 2015-10-21 16:50:53 · 2520 阅读 · 0 评论 -
[Golang] 从零开始写Socket Server(3): 对长、短连接的处理策略(模拟心跳)
通过前两章,我们成功是写出了一套凑合能用的Server和Client,并在二者之间实现了通过协议交流。这么一来,一个简易的socket通讯框架已经初具雏形了,那么我们接下来做的,就是想办法让这个框架更加稳定,茁壮~作为一个可能会和很多Client进行通讯交互的Server,首先要保证的就是整个Server运行状态的稳定性,因此在和Client建立连接通讯的时候,确保连接的及时断开非常重要,否则原创 2015-08-17 18:36:32 · 16407 阅读 · 1 评论 -
[Golang] 从零开始写Socket Server(2): 自定义通讯协议
在上一章我们做出来一个最基础的demo后,已经可以初步实现Server和Client之间的信息交流了~ 这一章我会介绍一下怎么在Server和Client之间实现一个简单的通讯协议,从而增强整个信息交流过程的稳定性。在Server和client的交互过程中,有时候很难避免出现网络波动,而在通讯质量较差的时候,Client有可能无法将信息流一次性完整发送,最终传到Server上的信息很可原创 2015-08-11 03:24:59 · 9179 阅读 · 3 评论 -
[Golang] 从零开始写Socket Server(1): Socket-Client框架
因为发现Golang这一块资料挺少的,接下来我会在Blog里把整个Server的Coding,还有遇到的坑都记录下来~这一章主要讲最基础的部分,即如何使用go语言code出一个使用Socket通信的Server-Client框架原创 2015-08-06 18:03:12 · 28841 阅读 · 8 评论