- 博客(10)
- 收藏
- 关注
原创 协程安全map
前言:在go语言中 map 是很重要的数据结构。Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。问题来了,这么安逸的 数据结构,它不是协程安全的 !当多个 协程同时对一个map 进行 读写时,会抛出致命错误。总结一下 想要 做到 协程安全 map 一共有以下三种方法。1.map + 锁这是最常见的一种操作,当要对 ma...
2018-11-04 18:05:39
606
原创 redis集群搭建
前言:昨天公司要求搭建一个redis原生集群,之前一直用的codis集群(go语言 redis集群工具),想看看这两个 性能有没有差距,中间遇到 了一些坑 ,记录下来,方便以后参考并与大家共享。第一步安装 redis:cd /usr/local/wget http://download.redis.io/releases/redis-3.2.1.tar.gztar -zxvf /redi...
2018-11-03 12:11:15
216
原创 go语言socket框架之心跳包处理
##前言:本次我们来讲解怎么在自己的框架里面增加心跳处理。已经把所有代码整合了,希望给个星星支持一下 microSocket。##心跳处理的必要性:服务端需要同时处理上千甚至上万的客户端的连接,所以每个连接资源都是很宝贵的,当客户端断开连接的时候服务端应该及时移除该连接。正常情况下,客户端断开连接的时候,会和服务端进行四次挥手,服务端就会知道这个连接 已经不能用了优雅的退出监听消息。但是总...
2018-09-22 15:18:36
2071
原创 同时支持websocket和socket的框架
##前言:通过之前的几篇文章我们详细的介绍到了一个socket框架应该怎么架构,需要些什么模块,可是美中不足的就是它只支持最简单的socket协议,不能够满足实际生产情况,于是我便对此框架进行了改造,让它能够同时支持websocket 和 socket ,而且插件式 注册,当需要别的长连接协议的时,完全可以自己定制。已经把所有代码整合了,希望给个星星支持一下 microSocket。##实现基...
2018-09-22 12:02:58
2335
原创 打造一款属于自己的go语言socket框架5效果展示
框架代码:希望给个星星支持一下 microSocket。服务端逻辑:package mainimport ( "fmt" "log" msf "jd-test/microSocket" "strconv")var ser = msf.NewMsf()//框架逻辑//-----------------
2018-09-03 09:32:34
407
原创 打造一款属于自己的go语言socket框架4之session管理
前言:上篇文章说道我们怎么通过不同的数据去调用框架中不同的函数,在socket编程中,服务器做的不仅仅是接受信息,还需要推送消息,最典型的场景就是聊天室了,每当一个客户端发送一个一条消息,服务端就需要把这条消息,循环发送给其它所有客户端。已经把所有代码整合了,希望给个星星支持一下 microSocket。实现思路:我们知道在go语言socket编程时,服务端向客户端发送信息只需要 ...
2018-09-03 09:31:42
968
原创 打造一款属于自己的go语言socket框架3框架路由
前言:上篇文章介绍了怎么对socket接收到的信息进行分包处理,把流水形的数据分成一块一块儿的,但是我们总不能在就只在一个接收函数里面写一个系统的逻辑吧,那画面太美我不敢想象,由此就引出了今天主题框架的路由。 已经把所有代码整合了,希望给个星星支持一下 microSocket。技术基础:路由通俗点说就是通过一些信息,去调用系统里的不同的函数方法路由的两种方法:第一种就...
2018-09-03 09:30:27
1370
原创 打造一款属于自己的go语言socket框架2分包处理
前言:上篇文章向大家介绍怎么样用go实现一个最简单的socket服务器,接下来我们会讲到socket编程中最重要的事情–分包处理 已经把所有代码整合了,希望给个星星支持一下 microSocket。分包处理的必要:为什么我们需要分包处理呢,一个socket的连接就相当于一个水管,数据从里面源源不断的流出来,服务端就像一个水盆一样不断地接收数据并处理。 现在我们来考虑一个这么一个...
2018-09-03 09:28:55
940
1
原创 打造一款属于自己的go语言socket框架
前言:一直对socket编程有很大的兴趣,经过一周多的努力与查阅资料终于打造一款属于自己的go语言socket框架,觉得应该记录下来,和大家一起学习(本人也是菜鸟要是有什么不对的地方欢迎留言指正)。已经把所有代码整合了,希望给个星星支持一下 microSocket。socket介绍:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。其实说白了,socket...
2018-09-03 09:27:46
2247
原创 yii2.0入门心得
yii2.0中的model的理解学了php后发现直接用php写网站实在是繁琐,关键是全部都是代码重复的判断,所以博主尝试去使用框架开发,在慢慢深入学习yii框架之后,实在是感叹框架的灵活,yii框架的强大我就不拍马屁了,今天主要讲讲我对yii框架mvc中的model的理解吧,博主也是刚刚学,所以思路仅供参考,要是有什么不对的地方欢迎指点........先讲讲model的用处是什么,mode
2016-11-27 19:30:37
1483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人