netty 是不是长连接
netty是一个网络通信框架,它即可以做为长连接,也可以是短连接。但是长连接和短连接的区别不是根据netty区分的,而是根据你的服务区分的。比如以tcp通信为例,不管是长连接还是短连接,都是socket通信,区另在于,长连接在建立tcp握手成功之后,就不会主动断开 连接,而是保持连接,而短连接是一次请求结束之后,服务器就会主动断开连接,以释放资源。
netty本身实现的长连接,就是一个连接一个worker。worker的数量是有限的(通常是cpu cores+1),所以你的服务器要是连接数多的话,得考虑使用“异步”request(netty的http没实现这么个功能),或者说“continuation”,当连接“无事可做”的时候,放弃线程的使用权,当要处理事务的时候,才重新拿到一个线程。当然,如果你只想实现长连接而不在意request 一直占有worker,那么你只要不放弃连接就可以了(websocket本身也是一种长连接,netty里面有websocket的例子)。

netty websocket什么情况会出现连接异常
确认下客户端与服务端是不是都是使用的NIO,如果都是NIO的话,会产生很多Selector,而Selector在window上的实现是基于连接的,一个selector会占用两个本地端口

如何为netty websocket服务器添加多个websocket path
public class ChatServerInitializer extends ChannelInitializer {private final ChannelGroup group;public ChatServerInitializer(ChannelGroup group) {super();this.group = group; }

netty可以创建多个channelGroup吗?一个管理tcp连接的,另一个管理websocket连接的channel。
一般情况下的话,我就像这款,当然是可以创建多个这一款产品的,而且今年加厚大的连接也是非常不错的选择

netty4 websocket 怎么获取get参数
ackage com.penngo.http; import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.jboss.netty.bootstrap.ServerBootstrap;import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;public class HttpServer {private final int port;public HttpServer(int port) {this.port = port; }

本文由 在线网速测试 整理编辑,转载请注明出处。