1
Malthael 2019-08-28 16:29:44 +08:00
是不是第一个长连接断掉之后就再也连不上了
|
2
gramyang OP @Malthael 不是,是 netty 服务只能连接一个长连接,后面的全部连接不上了。连上的长连接是有效的。把服务关掉后也是这样的,重启系统后也是这样的
|
4
Malthael 2019-08-28 16:34:45 +08:00
贴出来看看你的 childHandler 里是怎么添加 ChannelHandler 的
|
5
gramyang OP @Malthael 跟那个没关系,这几天测试都是好好的,而且这些代码都没改过。不过我还是放出来吧
ChannelPipeline pipeline = ch.pipeline(); ByteBuf delimiter = Unpooled.copiedBuffer(Constant.LINE_SEPARATOR.getBytes()); pipeline.addLast(new DelimiterBasedFrameDecoder(10240,delimiter)); pipeline.addLast(new IdleStateHandler(60,0, 0)); pipeline.addLast(new StringDecoder(Charset.forName("UTF-8"))); pipeline.addLast(new StringEncoder(Charset.forName("UTF-8"))); pipeline.addLast(handleGroup, new NettyServerHandler(playerMap, tableMap, userName2Player)); handler 里面传入的是多个用户交互的数据结构 |
6
Malthael 2019-08-28 16:44:20 +08:00
如果只有真机有问题,虚拟机没问题的话查查真机的配置,网络环境,是不是在同一个局域网
|
7
PDX 2019-08-28 16:48:41 +08:00 via iPhone
你的 child handler 是单例,而且不是 shareble 的
|
9
lx0758 2019-08-28 17:03:13 +08:00
我这边一个 Android 做服务器,能接受多个客户端长连接额
|
10
BingoXuan 2019-08-28 17:40:04 +08:00
看问题不要先入为主。先去找资料,整理论据,提出自己的看法。捕风捉影都是徒劳。还是前辈说得好,不要听的风就是雨。最近 v 站总是会因为一个很简单的问题,最终却演变成无意义的争吵。大多都是情感先于理性。
https://www.ithome.com.tw/news/115072 |
11
Thiece 2019-08-28 17:45:37 +08:00
SMB 1.0 多老了,华为自己作
|
12
sujin190 2019-08-28 17:49:15 +08:00
难道不是华为问题?都多老了,而且一堆漏洞把,早该搞掉了,现在好多 client 都要求 2.0 了
|
13
Love4Taylor 2019-08-28 18:06:04 +08:00
故意打压... 被害妄想症?
|
14
dosmlp 2019-08-30 10:31:04 +08:00
smb1.0 都多老的协议了,漏洞满天飞
|