zinx-Golang轻量级TCP服务器框架(适合Go语言自学-深入浅出)

作者: 刘丹冰Aceld分类: 校园学习 发布时间: 2019-10-13 12:21:08 浏览:181163 次

zinx-Golang轻量级TCP服务器框架(适合Go语言自学-深入浅出)

aicken-wang:
这个公开课真是业界良心,无论是框架思路还是设计模式都值得借鉴,为老师点赞。已star。

【回复】71P需要的客户端测试 链接: https://pan.baidu.com/s/17hZFJvjgwYryNLwN7_K3cw 提取码: 1sh5;在github找到的希望老师也开源一下客户端代码或者C# 游戏客户端的框架设计,感激不尽
十三块豆腐:
之前学Java,看狂神的视频学习了框架如何使用,如何看框架的代码和逻辑。最近用Go做项目,对底层的东西就了解不多了,特别是socket链接和一个框架的设计思想,我刚看前三节,客户端和服务器能通信,如获至宝。瞬间理解Go的接口、框架的结构、设计等等底层思想。对之前看Java对Spring的使用和思想也有触动,能自底向上的思考问题。神仙UP主,爱了爱了。课程我会全部看完并且实现。并学习项目结构和Go的接口思想等用法,这些不限于Golang,我看到唯一一个能在语法之外,把搭建框架的课程。我相信后面几节能给我更多触发和思想,并帮助我构建更健壮的程序。up主加油,会持续关注的。

【回复】回复 @刘丹冰Aceld :媳妇一直在催我睡觉,我在电脑上边看边实现到p10路由了。感觉一定要看完再睡,然后突然手机跳出来消息,老师你竟然回复我了。我看完就睡觉。谢谢老师分享。关注老师,期待有更好的作品!!!加油!!![热词系列_吹爆]
【回复】请问看这个需要什么基础吗,目前只学了go的语法,非科班转行
天行者SiriusWilliam:
这个不单单是go框架的教程,也提供了开发框架的基本思路,方式,以及需要考虑的问题。这脱离了语言本身,无论什么编程语言,开发各种框架都可以用到这种思路,模式,给老师点个赞~

【回复】是了是了,我也是看了开头,看了结尾,就发现了,真的太宝藏了,比起语法来说,真的更希望有这种应用去解析那些知识[给心心]
iamttp:
按照老师的思路,完成了一个同步了人物的移动、攻击、血量等的小游戏。[呲牙] https://www.bilibili.com/video/BV11t4y1Y7Tq/

【回复】同九年,汝何秀[给心心]
【回复】回复 @断夏per :我还没有写日志管理模块代码
【回复】服务器的日志管理模块代码该怎么去写呢
萌宅鹿同学:
老师讲的很好,从 8 小时过来的。目前看到 P28,以下是学习笔记,希望可以帮到后面的人: 用 markdown 按不同版本绘制的思维导图:https://luzhenyu.blog.csdn.net/article/details/123237145 按照不同版本提交到不同分支的代码仓库:https://gitee.com/szluyu99/my-zinx/tree/master/ 会不停的更新,直到学完这个,欢迎大家督促!

【回复】[热词系列_秀][大笑]感谢!!
【回复】今天把所有的 Zinx 部分看完了,思维导图终于画完了!!!改日再来二刷!
慵懒的蝌蚪:
看完了,这个可以算是我看过的最好的GO入门视频了.让我对GO的接口,框架设计茅塞顿开,而且整个视频可以说是非常充实,一路跟着写完甚至有种爽快的感觉,感谢UP的奉献. 另外最后的游戏服务器感觉是不是还有个玩家离开另一个玩家的AOI视野的功能没有完成,看了一下Grid这个结构实现的方法挺多都没有用到的.

【回复】请问看这个需要什么基础吗,目前只学了go的语法,非科班转行
西红柿味儿番茄:
非常感谢,学习到了好多,不仅有服务器设计思路,还有go语言的应用,以前学习只是学习语法,这个课程真是实用

闫栽儿:
他妈的真心良心 我就烦那些p7 p8天天讲的天花烂坠 自己拿起键盘发现什么都不是、什么也不会写!别一个个拿自己都当软件开发工程师,就是程序员!看点接地气的!这视频真好!本人6年菜鸟程序员

【回复】笑死,你在骂马士兵对吧,哈哈哈。全网巨坑
【回复】回复 @四十个w而已 : 先看 需要哪些东西再转头去学。。 如果从零学需要东西太多
【回复】请问看这个需要什么基础吗,目前只学了go的语法,非科班转行
庚子初丶荆楚大疫:
看完写了个DEMO,直接拿个20k offer,UP主牛逼[呲牙][呲牙][doge][奶茶干杯]

潜心123456789:
你好。这个框架能做一个Tcp服务器吗? 可以被很多个嵌入式设备连接,嵌入式设备用的是GPRS模块,走的TCP/IP协议。也就是搞物联网。 通信数据用的自己定义协议,有帧头 长度 数据 帧尾。 刚开始用的QT写,功能也都实现了,收到设备数据后解析,然后存到mysql中。但是运行了一段时间,总感觉不稳定,比如主动断开客户端连接,断开几次就会崩溃。 如果不断开的话,运行一两天就会崩溃一两次,有时候连续几天都好好的。目前就测试5,6台设备。用的1核 2G 1MB的服务器。预计需要支持10000台设备的连接。设备通信频率都非常低,正常情况每天只会通信2到3次就离线了。 后来下载了别人封装的ASIO Qt库,在我自己的电脑上运行的好好的,跑到云上就感觉运行速度很慢,连接多个客户端后就容易崩溃,还不如直接用QT原来的接口。当然直接用ASIO库的话,C++水平不过关。 最近看了go比较适合做服务端程序,而且看着语法也和C有很多相似处。就打算把服务端程序用go来重写。

【回复】可以用来作物联网或者一些智能硬件的服务器,实际上zinx是一个tcp/ip的服务器框架. 只要你的物联网设备与服务器之间的通信协议是基于Tcp/ip的都可以(除了udp就是tcp/ip), 那么zinx的框架中目前是不能够直接用的,因为zinx的应用层协议就是简单的TLV格式(消息ID-消息长度-消息内容), 但是物联网现在主流的应用层协议一般是MQTT或者其他,所以你需要简单的修改一下zinx的封包、拆包的模块,将TLV格式改成MQTT的格式分析即可. 换句话说就是目前的zinx是 tcp/ip+TLV, 而物联网的服务器需要的是tcp/ip+MQTT.
【回复】回复 @刘丹冰aceld :谢谢。如果是MQTT的话,就好多了。起码不用去处理TCP粘包问题。MQTT是好,可以设备最终要对接到客户的服务端上,他们的服务端只支持TCP。。 我大概找到了我服务端崩溃的问题,每天晚上就几个IP连接到我的服务端上,然后发送几个字节,然后立刻就掉线。感觉像是在扫描服务器端口。。服务端用了线程池,接收到数据后放到异步事件中去处理。。异步事件还没处理完,客户端就主动断开,触发客户端断开槽函数-删除当前套接字的资源。 如果在异步事件没处理完,就删除了当前套接字的资源,我也不清楚此时的异步事件到底处于个什么情况,反正程序是崩溃了。。我在客户端断开连接的槽函数中延时2秒后再删除套接字资源,服务端运行一两天也没这个问题了。。
【回复】可以拿它开发im吗? 我们打算用这个
54329156992_bili:
视频已收藏,从框架设计到实现,每一步讲的都很详细.对一位初级gopher来说,看懂完全没有问题. 在此期间对go语言的接口,协程有了更深入的理解,感谢老师!!!

tetris059:
看一遍,跟着敲一遍,之后不知道干什么了,突然之间感觉一切都那么索然无味。

【回复】这课程了解下还可以,作者也只是推广自己的开源项目罢了
你这个star嘴:
看完up的8小时转职golang课程之后可以直接学这个吗

【回复】我刚学完8小时转职golang课程,同问
阿乐爱上了阿秀:
课程非常非常好,思路清晰,比较容易听懂,为老师点赞

unity2089:
Up大佬,你的客户端实现源工程能分享一下吗?

【回复】链接: https://pan.baidu.com/s/17hZFJvjgwYryNLwN7_K3cw 提取码: 1sh5 如果报错。客户端可能和qq的后台Q盾进程相冲突 你搜一下后台进程"QQ安全防护进程(Q盾)" 给他关闭,应该就可以打开了。
肥猫布里奇高:
太牛了,很早以前懵懵懂懂跟着写的东西,今年找工作准备写个im,翻了一些项目感觉设计理念很熟悉[笑哭]原来当初是搁老师这学的,二刷来一遍

Go语言 golang tcp 开源框架 zinx 程序员 视频教程 编程 go语言入门课程 游戏服务器

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读