战魂小筑

讨论群:309800774 知乎关注:http://zhihu.com/people/sunicdavy 开源项目:https://github.com/davyxu

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  257 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks

简单,方便,高效的Go语言的游戏服务器框架

func server() {
 
    pipe := cellnet.NewEventPipe()
 
    evq := socket.NewAcceptor(pipe).Start("127.0.0.1:7234")
 
    socket.RegisterSessionMessage(evq, coredef.TestEchoACK{}, func(content interface{}, ses cellnet.Session) {
        msg := content.(*coredef.TestEchoACK)
 
        log.Println("server recv:", msg.String())
 
        ses.Send(&coredef.TestEchoACK{
            Content: proto.String(msg.String()),
        })
 
    })
 
    pipe.Start()
 
}
 
func client() {
 
    pipe := cellnet.NewEventPipe()
 
    evq := socket.NewConnector(pipe).Start("127.0.0.1:7234")
 
    socket.RegisterSessionMessage(evq, coredef.TestEchoACK{}, func(content interface{}, ses cellnet.Session) {
        msg := content.(*coredef.TestEchoACK)
 
        log.Println("client recv:", msg.String())
 
    })
 
    socket.RegisterSessionMessage(evq, coredef.SessionConnected{}, func(content interface{}, ses cellnet.Session) {
 
        ses.Send(&coredef.TestEchoACK{
            Content: proto.String("hello"),
        })
 
    })
 
    pipe.Start()
}

 

项目地址: https://github.com/davyxu/cellnet

posted on 2015-10-16 11:44 战魂小筑 阅读(11314) 评论(6)  编辑 收藏 引用 所属分类: 网络 服务器技术Golang

评论

# re: 开源Golang游戏服务器框架cellnet 2015-10-19 08:40 半兽人
cppblog人气还是少了些,如果是发在oschina/cnblogs之类的地方,这么好的文章,又是少有写Go游戏服务器的精品,早就一堆回复了吧  回复  更多评论
  

# re: 开源Golang游戏服务器框架cellnet 2015-10-19 17:58 战魂小筑
@半兽人
我有cnblogs博客. CSDN的也有, 那边人气更高
这个无所谓, 靠搜索引擎好了  回复  更多评论
  

# re: 开源Golang游戏服务器框架cellnet 2015-10-30 10:43 路人
游戏服务器不能热更新,基本就GG了  回复  更多评论
  

# re: 开源Golang游戏服务器框架cellnet 2015-10-30 11:25 战魂小筑
@路人
只配置热更新, 功能热更新是自寻死路
这种需求多半是MMORPG  回复  更多评论
  

# re: 开源Golang游戏服务器框架cellnet 2016-07-27 18:24 yuer
请问cellorigin 项目里除pb 外 的 msg是什么作用的。看代码应该是也是pb的一种,但是在网上找不到资料  回复  更多评论
  

# re: 开源Golang游戏服务器框架cellnet 2016-07-28 21:36 战魂小筑
@yuer
不懂你说的什么意思  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理