当前位置: 首页 > 知识库问答 >
问题:

没有显示监听套接字

宰父熙云
2023-03-14

我正在使用Netty编写Java游戏服务器。我可以从本地主机成功连接客户端,但无法从远程PC连接。netstatutil中没有显示侦听套接字。我是不是遗漏了什么?

@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);
    ...
}

共有1个答案

东方琪
2023-03-14

尝试在通配符地址0.0.0.0上绑定(或::0代表IPv6)。然后,服务器将监听所有可用的接口。

 类似资料:
  • 问题内容: 对于linux c编程原始套接字,这是一个快速的问题。如果我只想使用原始套接字来监听任何接口,我是否真的必须绑定到ip地址或接口来监听流量?据我了解,我觉得我应该能够只调用sock();。然后启动recvfrom()流量。也许我错了,但是我看过一些不使用它的程序。 问题答案: 没错,您唯一需要做的就是打电话给then 。不过请注意,使用收听存在一些限制。 如果您不是在“发送后忘记”的基

  • 我正在用C语言编写一个服务器,使用POSIX sockets api。 这是作为GUI应用程序的一部分运行的,它需要能够停止和启动服务器监听和向客户端发送数据。 服务器的主要部分基本上是这样的(我排除了很多代码,因为其中一些与这个问题无关。) 换句话说: 让套接字监听连接 为select()调用设置fds 使用stdin调用select(),所有连接客户端套接字,以及获取从GUI发送的任何数据的管

  • 我对primefaces ajax调用侦听器有问题。(primefaces 4.0、JSF 2.0、JBoss 6.1.1) 这是我定义的SelectOne菜单: 这是我的managedBean的主要部分 当我打开页面时,日志告诉我init方法已被执行,selectOneMenus已正确填充,因此我假设托管bean正在工作。如果我更改了我在上面写的selectOneMenu,我想修改的select

  • 现在,我可以通过NAT建立连接,但只能使用连接套接字: 但现在,发送SYN数据包进行连接的两个套接字已经连接。 你会认为我会做的,通过两个NATs得到一个连接,万岁。

  • 我正在尝试在nexus 5(Android 6)和谷歌眼镜之间建立连接。要连接的客户端代码: 服务器端代码: 以https://github.com/vicmns/BluetoothGlass为参照。我面临的问题是,在accept()返回后,连接立即断开,并出现以下错误: 02-15 16:20:42.769 2163-2414/?e/Bt _ btif _ sock _ RFCOMM:find