ywly

Results 17 comments of ywly

> > ## / usr / bin / env bash > > 设置-o errexit > > 设置-o名词 > > 设置-o pipefail > > # 自动将您的CloudFlare DNS记录更新为IP,动态DNS > > # 可以检索cloudflare域ID和列表区域,因为,...

谢谢,可是我这里这样报错,请问这个怎么解决? Gtk-Message: 18:24:27.621: Failed to load module "canberra-gtk-module" 2019-05-26 18:24:29:706 [error] Unhandled Rejection at: Promise [object Promise], reason: SyntaxError: Unexpected token : in JSON at position 3 2019-05-26 18:24:29:868 [info]...

然后我执行了“apt-get install libcanberra-gtk-module” 现在还是报错: [error] Unhandled Rejection at: Promise [object Promise], reason: SyntaxError: Unexpected token : in JSON at position 3 2019-05-26 20:22:40:575 [info] Register shortcut: toggleWindow, Ctrl+Shift+W 2019-05-26 20:22:42:382...

> > 报错就挂了 > > 挂起是什么意思,如果在读写过程中发生了错误,就走异常那个处理链,然后再走一次关闭链连接就算关闭了 > > 如果你要自动重连的话就需要自己实现逻辑上的重连,一般在HandleInactive里面去实现自己的逻辑,更推荐的方法是适当进行封装,变成你的业务事件,可以参考https://github [。 com/go-netty/go-netty-ws](https://github.com/go-netty/go-netty-ws)的使用姿势 好的我明白了 我发现的问题是,如果报错,主机再发送报文,client的read方法就不会再读数据了,连接仿佛死了一样挂起,但是实际没有断开,是我的使用姿势有问题吗?

`func connectAndMaintainConnection(server Ied, initialDelay time.Duration) { var conn netty.Channel reconnectTicker := time.NewTicker(time.Second * 15) // 设置重连间隔为15秒 go func() { for range reconnectTicker.C { if conn == nil || !conn.IsActive() {...

> > > > 报错就挂了 > > > > > > > > > 挂起是什么意思,如果在读写过程中发生了错误,就走异常那个处理链,然后再走一次关闭链连接就算关闭了 > > > 如果你要自动重连的话就需要自己实现逻辑上的重连,一般在HandleInactive里面去实现自己的逻辑,更推荐的方法是适当进行封装,变成你的业务事件,可以参考https://github [。 com/go-netty/go-netty-ws](https://github.com/go-netty/go-netty-ws)的使用姿势 > > > > > > 好的我明白了 我发现的问题是,如果报错,主机再发送报文,client的read方法就不会再读数据了,连接仿佛死了一样挂起,但是实际没有断开,是我的使用姿势有问题吗? >...

> 还有检测连接是否断开,最好不要用轮询的方式,你可以在你自己的 ClientHandler 处理一下 HandleInactive事件,它是在连接断开时才会调用,这样你就不用轮询, 只在连接断开需要重连的时候才进行重连 感谢大佬,id问题已解决。我明白您的意思,但是如果不用轮询的方式,会导致如果第一次没有链接上这个设备,那就不会再去连接它了。目前的需求是,数据库查出来的所有IP和端口,都要连接,哪怕连不上,也要隔几十秒去尝试连接一次。这个问题我一直没想好怎么解决,请问大佬有什么想法吗?