我正在使用Netty编写Java游戏服务器。我可以从localhost成功连接客户端,但我无法从远程PC连接。 netstat
util中没有显示监听套接字。我在遗嘱中遗漏了什么吗?
@Override
public void startServer(String host, int port) {
// Initialize server bootstrap
if (bootstrap == null) {
bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(), Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(channelPipelineFactory);
bootstrap.setOption("keepAlive", true);
bootstrap.setOption("tcpNoDelay", true);
}
// Unbind the port if bound
if (serverChannel != null && serverChannel.isBound()) {
serverChannel.unbind();
}
serverChannel = bootstrap.bind(hostAddress);
...
}
答案 0 :(得分:1)
尝试绑定通配符地址0.0.0.0(或IPv6为0)。然后,服务器将侦听所有可用的接口。