有木人用(或打算)golang做游戏服务器端?
求交流...
--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina
有木人用(或打算)golang做游戏服务器端?
求交流...
On Sep 2, 2012 11:44 PM, "高帆" <ria...@gmail.com> wrote:
>
> 有啊,我,不过一直没有动手ORZ...
> 之前看到了一个国外用GO写的游戏框架,写回复时去找了一下,没找到。
> 这个框架我有大致看了一下,还是沿用传统写游戏服务器的方式(简单来说就是逻辑单线程),只是把语言改成GO。
>
> 我个人认为,现在GO线程这么轻量了,不知道可不可以直接收到了一个SOCKET,就直接开一个GO程,在这里面处理所有逻辑,这样,写起来,就简单很多很多了。
可以的。至少按照当前go的设计,这么做是没问题,而且鼓励这么做的。
" 我个人认为,现在GO线程这么轻量了,不知道可不可以直接收到了一个SOCKET,就直接开一个GO程,在这里面处理所有逻辑,这样,写起来,就简单很多很多了。 "
我是这样做的 GatewayServer->GameServer->DBServer独立的线程跑 Accept go gserver.OnAccepting()
for {select {case info := <-gserver.OnConn:glog.Println("有客户端连接:", info.Session)go gserver.OnReadData(info)break}}只要有数据过来就开线程单独读数据最后数据用通道传递给GameServerGameServer会根据逻辑需要开单独线程或者按照地图来开线程由于我是翻版大话西游所以地图单独开启线程只是做位置同步用的战斗一般也是单独的线程池来做的因为是回合制类似房间的做法
在 2012年9月3日星期一UTC+8上午11时56分20秒,Qi写道:
有木人用(或打算)golang做游戏服务器端?
求交流...