求助:局域内网架设的 netty 服务端只能接受一个长连接

求助:局域内网架设的 netty 服务端只能接受一个长连接,第1张

求助:局域内网架设的 netty 服务端只能接受一个长连接,第2张

今天才出现的情况,之前都没有出现过。。。
操作系统是 win10,用 android 作为连接前端,真机和虚拟机都有。

我猜测这是 win10 或者 android 上的哪个地方限制了,求大佬支招。。。。

netty 服务端的代码非常简单,虽然我认为肯定不是这里的问题,但是我也放出来了:
@PostConstruct
public void startServer() {
for(int i = 1; i <= 300; i++) playerMap.put(i, new Player());
for(int j = 1; j <= 100; j++) tableMap.put(j, new Table());
ServerBootstrap b = new ServerBootstrap();
b.group(boss, work)
.channel(NioServerSocketChannel.class)
.option(ChannelOption.SO_BACKLOG, 128)
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10 * 1000)
.childOption(ChannelOption.TCP_NODELAY, true)
.childHandler(this)
.bind(6789)
.addListener(new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
future.removeListener(this);
if(!future.isSuccess() && future.cause() != null) log.error("服务器绑定端口失败", future.cause());
if(future.isSuccess()) log.info("服务器绑定端口成功");
}
});
} wdnmd 我搞定了卧槽!!!!!!

简单来说,win10 最近一次更新自动卸载了 SMB 1.0/CIFS 客户端,而这个客户端是华为手机使用的通讯方式。。。。

这算不算微软故意打压华为??!! 见鬼了,重启之后又不行了。。。。。

给 win10 跪了。。。。看来得弄个云服务搭建 linux 作为测试环境了。。 最后给防火墙的入站规则放行了服务端口,总算能行了。。 ----------------------- 以下是精选回复-----------------------

答:是不是第一个长连接断掉之后就再也连不上了
答:贴出来看看你的 childHandler 里是怎么添加 ChannelHandler 的
答:如果只有真机有问题,虚拟机没问题的话查查真机的配置,网络环境,是不是在同一个局域网
答:你的 child handler 是单例,而且不是 shareble 的
答:我这边一个 Android 做服务器,能接受多个客户端长连接额
答:看问题不要先入为主。先去找资料,整理论据,提出自己的看法。捕风捉影都是徒劳。还是前辈说得好,不要听的风就是雨。最近 v 站总是会因为一个很简单的问题,最终却演变成无意义的争吵。大多都是情感先于理性。

https://www.ithome.com.tw/news/115072
答:SMB 1.0 多老了,华为自己作
答:难道不是华为问题?都多老了,而且一堆漏洞把,早该搞掉了,现在好多 client 都要求 2.0 了
答:故意打压... 被害妄想症?
答:smb1.0 都多老的协议了,漏洞满天飞

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 求助:局域内网架设的 netty 服务端只能接受一个长连接

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情