我用netty构建了一个tcp服务器。
建立连接后,netty如何接收另一个客户端的新连接? 所有流量都通过服务器端口或netty使用另一个端口选择客户端连接?
答案 0 :(得分:1)
Netty服务器从同一IP:您已配置的端口接收连接。因此,来自客户端的任何新连接都是相同的IP:服务器的端口。
这是客户的小代码。如您所见,所有客户端都将运行与同一主机和端口的连接。
Bootstrap b = new Bootstrap();
b.group(group)
.channel(NioSocketChannel.class)
.option(ChannelOption.TCP_NODELAY, true)
.handler(new SecureChatClientInitializer(sslCtx));
// Start the connection attempt.
Channel ch = b.connect(HOST, PORT).sync().channel();
对于连接,客户端将具有随机部分,服务器将使用您已配置的端口(例如[id:0xb47c8fca,/10.0.1.100:588963 =&gt; /10.0.1.20:9090])< / p>
希望有所帮助。