-
你好,因为想使用zinx库,但是发现要做一些改动,比如要改打日志的方式和配置文件以及数据包解析,目前这些功能都是写死的,不能扩展,所以想fork一个私有分支进行改动,希望能得到授权,感谢!
-
以前用java的netty做了一个游戏网关,客户端链接到网关,由网关拦截后转发到游戏服务端,游戏服务端回传数据后再转发给客户端,中间会对部分数据处理。遇到过一个问题,游戏服务端拿到的请求地址全部是127,因为网关和游戏服务器都在一台服务器。
安装jdk环境太麻烦,jvm不好控制的原因,准备用go来实现,不知道能否解决这个问题。另外一个zinx支持多个不同端口监听吗?比如一个游戏服务可能有很多的端…
-
我用再局域网的c/s环境中,现在可以互相替用?
-
-
请问下几时可以 弄一个websocket版本?
-
提议 Zinx中可以添加一个Notify 层用来绑定用户传入的id和当前的连接映射 以提供以下功能呢
1.检验当前id是否已有链接
2.提供通过id通知某一用户的的方法接口
3.可以一次性对所有玩家通知消息
-
//删除timer
func (this *TimerScheduler) CancelTimer(tid uint32) {
this.Lock()
this.Unlock()
//this.tw.RemoveTimer(tid) 这个方法无效
//删除timerId
var index = -1 //此处的0可修改为-1
for i := 0; i < len(th…
-
之前死锁bug的修复 #131 引出的新死锁bug
Router的回调会并发执行,且回调中有可能有Close connection, 与SendMsg的行为,若Close行为在SendMsg行为前发生,且SendMsg行为在finalize行为前发生,则会导致以下情况
SendMsg获取锁,尝试往msgChan发送消息,由于context已经被cancel(), StartWriter协程已…
-
-
代码分支: master
ClearConn方法会对connMgr 加锁,然后会循环调用`conn.Stop()`
在`conn.Stop()`中会调用[c.TCPServer.GetConnMgr().Remove(c)](url)来移除连接
此时调用了`connMgr.Remove()`方法,在这个方法中,会对connMgr再次加锁,最终导致死锁
下面的实例会触发死锁,无法正常关闭…