票
回答
Netty 4动态添加ChannelHandler问题[已解决]0
Netty 4 测试 服务端 public void doStart() throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); ServerBootstrap bootstrap = new Server ...
票
回答
netty中长字符串被截断。[已解决]0
我的netty服务器接受的是http请求,代码如下 public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { StringBuffer sb = new StringBuffer(); if (msg instanceof HttpRequest) { } if (msg instance ...
票
回答
java nio中关于事件的问题[已解决]0
一个channe同时注册了读写事件 channel.register(selector,SelectionKey.OP_READ|SelctionKey.OP_WRITE); 在进行选择操作后会不会两个事件同时可用,也就是key.isReadable()和key.isWriteable()同时是true? 如果不能,那么读写事件到达的顺序如何决定? 如果可以,请大神帮忙写出 ...
票
回答
java nio的selector.select()方法[已解决]0
selector.select()方法在什么情况下会返回0,返回0又代表什么意思? //处理链接成功事件 if(key.isConnectable()){ System.out.println("ccccc"); SocketChannel sc = (SocketChannel) key.channel(); try { //完成连接过程 if(sc.finishConne ...
票
回答
Netty关闭连接后引发的空指针异常[已解决]25
我用netty做一个文件传输,当客户端下载文件时,服务端传文件。服务端传文件的代码如下: final ChunkedStream chunkedStream = new ChunkedStream(fis); ctx.channel().writeAndFlush(chunkedStream).addListener(new ChannelFutureListener() { @Override ...
票
回答
netty java序列化怎样兼容老版本?[已解决]10
最近用netty的ObjectEncoder、ObjectDecoder来传输对象。对象在服务端和客户端的版本是不同的,比如服务端会比客户端的对象多一个字段,这样反序列化就会出错。用标准的java序列化,只要定义一个serialVersionUID=1L 就能避免出错,多出的字段会赋默认值,但netty的OjbectEncoder、ObjectDecoder不行。
票
回答
netty长连接服务器断开后,客户端如何重新连接[已解决]5
private static Bootstrap b = new Bootstrap(); public static void start() throws Exception { EventLoopGroup workerGroup = new NioEventLoopGroup(); try { // b = new Bootstrap(); // (1) b.group(wo ...
票
回答
Netty4.0.0.CR3框架,出现异常。java.lang.OutOfMemoryError: Direct buffer memory[已解决]0
-20140417-17:49:59:161 nioEventLoopGroup-2-8 io.netty.channel.AbstractChannel Tried to fail the registration promise, but it is complete already. Swallowing the cause of the registration failure: java ...
票
回答
netty 服务器空闲一段时候后会自动断开链接如何处理[已解决]0
大伙有没有出现过这样的问题。用netty做集群服务器,包括客户端(clientBootstrap)和服务端(serverBootstrap),系统空闲3个多小时候,客户端与服务端的链接会自动断开(“远程主机强迫关闭了一个现有的连接”),系统重新后连接报异常: 01:10:31,244 WARN SingleThreadEventExecutor,nioEventLoopGroup-2-4:356 ...
票
回答
netty偶尔会出现ResourceLeakException[已解决]0
请教一下,netty为什么偶尔会出现ResourceLeakException异常 [WARN,ResourceLeakDetector,nioEventLoopGroup-3-2] LEAK: ByteBuf was GC'd before being released correctly. The following stack trace shows where the leaked ob ...
票
回答
Netty大量并发发送消息时的消息堆积问题[已解决]5
最近在编写了一段基于netty的Socket测试程序,程序的结构大体如下: 服务器端: 接收客户端发送的消息,decode之后通过ThreadPoolExecutor异步回写给客户端 客户端: 创建连接,在该连接基础上并发的向服务器端写消息并等待返回 运行时发现了一个很奇怪的问题:Server端向客户端回写消息时,Netty自身AbstractNioWorker里面的writeBufferQu ...
票
回答
netty长字符串传输问题[已解决]5
最近有个socket通信项目,我用了netty,可是后来发现传送字符串过长时,字符被截了,后来一查发现有LengthFieldBasedFrameDcoder这个encode,可是用了出错,我的要求是传输时用字符串以下是我改了之后的代码:1./** 2. * 消息解码器 3. * 4. */ 5.public class MessageDecoder extends LengthFieldBase ...
票
回答
netty 中如何实现查询[已解决]0
比如说这样一个需求:在一个聊天系统中,客户端需要向后台查询当前有哪些用户在线,然后用列表展现出来。 伪码: List<User> users = connection.getUsers(State online); for(User u : users) { /// process } 但是在netty中,我们调用Channels.write()将请求写到服务端后就开始执行后面的处理逻 ...
票
回答
有关netty客户端接收数据的问题[已解决]15
osgi 的项目,使用netty 做网络传输。从客户端向服务器发送数据,然后需要服务器返回数据。客户端会一直发送数据,不管服务端会不会断开。目前在客户端和服务器都有实现SimpleChannelUpstreamHandler,并实现messageReceive()方法;服务器那边使用的是HttpTunnelServlet,然后在osgi中注册endpoint的形式,实现监听客户端的连接,现在的问题是 ...
票
回答
netty4,异常断线的问题.[已解决]15
我写了个消息转发程序,也加了心跳处理,1分钟没读写操作的用户自动被踢下线. 可是现在遇到一个问题,如A用户要发送消息给B用户,通过服务器中转, 服务器在接收到A的消息时,B用户实际已经断网了(我把B用户的网线拔掉了), 这时服务器既然是不知道的. ChannelFuture writeFuture = channel.write(msg); final Channel sendChannel = ...
票
回答
票
回答
netty 远程主机强迫关闭了一个现有的连接[已解决]0
这段时间用netty开发了一个采集数据服务器,当时在自己的系统环境(Windows)下测试与一个客户端交互时,偶尔会出现java.io.IOException: 远程主机强迫关闭了一个现有的连接,当时以为是网络问题,但是后来在Linux系统上与多个客户端交互跑的时候,不断出现了java.io.IOException: Connection reset by peer。在网上找了很多办法都没有解决问题 ...
票
回答
牛人给看看:大量客户端socket连接netty服务器时出现Connection refused: connect异常[已解决]50
最近打算用netty写一个服务器,在压力测试时,模拟大量客户端socket连接netty服务器(1w的socket连接),结果有1/4的连接成功,3/4的连接失败,异常如下: java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.$$YJP$$socketConnect(Native ...
票
回答
Netty压力测试问题[已解决]10
这段时间对Netty展开性能测试,客户端模拟10000线程(并发数为100)向服务端发送消息,服务端收到消息后,直接把消息返回给客户端, 然后关闭连接。其中,分别在客户端和服务端的channelConnected()和messageReceived()进行计数(使用AtomicInteger),结果发现在 channelConnected()可以从1打印到10000,而messageReceiv ...
票
回答
Netty问题,消息解不出来[已解决]10
在proto文件中,数据结构式这样的定义的 message ReqMsg { required int32 id = 1; extensions 100 to max; } extend ReqMsg{ optional Person personReq = 100; } message Person { required int32 id = 1; // Unique ID number ...
oznyang 评论了 关于oznyang发布的i18nTool工具的使用
huayang912 评论了 easyui datagrid 弹出窗口空白的解决方法
haihuichen 评论了 mybatis联teradata 查询时返回结果集为空,同样的代码在mysql下就可以返回结果集
haihuichen 评论了 mybatis联teradata 查询时返回结果集为空,同样的代码在mysql下就可以返回结果集
26762685 评论了 SOS!session串号现象
elbert 评论了 Java怎么实现打印机监控
sandy8508 评论了 Java String.format性能如何
feng_tai_jun 评论了 JSP里加return就会无法编译说Unreachable code
xiaojunjava 评论了 JAVA 连接打印机 打印作业属性设置无效果问题
xiaominzi 评论了 java.security.InvalidAlgorithmParameterException: Prime size must be multiple