goSocket
文章平均质量分 77
try_mistake
这个作者很懒,什么都没留下…
展开
-
打造一款属于自己的go语言socket框架
前言:一直对socket编程有很大的兴趣,经过一周多的努力与查阅资料终于打造一款属于自己的go语言socket框架,觉得应该记录下来,和大家一起学习(本人也是菜鸟要是有什么不对的地方欢迎留言指正)。已经把所有代码整合了,希望给个星星支持一下 microSocket。socket介绍:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。其实说白了,socket...原创 2018-09-03 09:27:46 · 2255 阅读 · 0 评论 -
打造一款属于自己的go语言socket框架2分包处理
前言:上篇文章向大家介绍怎么样用go实现一个最简单的socket服务器,接下来我们会讲到socket编程中最重要的事情–分包处理 已经把所有代码整合了,希望给个星星支持一下 microSocket。分包处理的必要:为什么我们需要分包处理呢,一个socket的连接就相当于一个水管,数据从里面源源不断的流出来,服务端就像一个水盆一样不断地接收数据并处理。 现在我们来考虑一个这么一个...原创 2018-09-03 09:28:55 · 945 阅读 · 1 评论 -
打造一款属于自己的go语言socket框架3框架路由
前言:上篇文章介绍了怎么对socket接收到的信息进行分包处理,把流水形的数据分成一块一块儿的,但是我们总不能在就只在一个接收函数里面写一个系统的逻辑吧,那画面太美我不敢想象,由此就引出了今天主题框架的路由。 已经把所有代码整合了,希望给个星星支持一下 microSocket。技术基础:路由通俗点说就是通过一些信息,去调用系统里的不同的函数方法路由的两种方法:第一种就...原创 2018-09-03 09:30:27 · 1378 阅读 · 0 评论 -
打造一款属于自己的go语言socket框架4之session管理
前言:上篇文章说道我们怎么通过不同的数据去调用框架中不同的函数,在socket编程中,服务器做的不仅仅是接受信息,还需要推送消息,最典型的场景就是聊天室了,每当一个客户端发送一个一条消息,服务端就需要把这条消息,循环发送给其它所有客户端。已经把所有代码整合了,希望给个星星支持一下 microSocket。实现思路:我们知道在go语言socket编程时,服务端向客户端发送信息只需要 ...原创 2018-09-03 09:31:42 · 971 阅读 · 0 评论 -
打造一款属于自己的go语言socket框架5效果展示
框架代码:希望给个星星支持一下 microSocket。服务端逻辑:package mainimport ( "fmt" "log" msf "jd-test/microSocket" "strconv")var ser = msf.NewMsf()//框架逻辑//-----------------原创 2018-09-03 09:32:34 · 410 阅读 · 0 评论 -
同时支持websocket和socket的框架
##前言:通过之前的几篇文章我们详细的介绍到了一个socket框架应该怎么架构,需要些什么模块,可是美中不足的就是它只支持最简单的socket协议,不能够满足实际生产情况,于是我便对此框架进行了改造,让它能够同时支持websocket 和 socket ,而且插件式 注册,当需要别的长连接协议的时,完全可以自己定制。已经把所有代码整合了,希望给个星星支持一下 microSocket。##实现基...原创 2018-09-22 12:02:58 · 2338 阅读 · 0 评论 -
go语言socket框架之心跳包处理
##前言:本次我们来讲解怎么在自己的框架里面增加心跳处理。已经把所有代码整合了,希望给个星星支持一下 microSocket。##心跳处理的必要性:服务端需要同时处理上千甚至上万的客户端的连接,所以每个连接资源都是很宝贵的,当客户端断开连接的时候服务端应该及时移除该连接。正常情况下,客户端断开连接的时候,会和服务端进行四次挥手,服务端就会知道这个连接 已经不能用了优雅的退出监听消息。但是总...原创 2018-09-22 15:18:36 · 2084 阅读 · 0 评论