首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netty:界错

Netty:界错
EN

Stack Overflow用户
提问于 2015-01-28 06:47:37
回答 1查看 445关注 0票数 0

我对java很陌生,并试图使用Netty来构建一个示例tcp服务器。这是我目前的情况

代码语言:javascript
复制
package http_server;

import java.net.InetSocketAddress;
import java.nio.channels.SocketChannel;

import netty_tutorial.EchoServerHandler;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.ServerSocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;


class server
{
      ServerBootstrap bootstrap;
      int port;

      server(int port_)
      {
          port = port_;

          bootstrap = new ServerBootstrap();

          bootstrap.group(new NioEventLoopGroup());
          bootstrap.channel(NioServerSocketChannel.class);
          bootstrap.localAddress(new InetSocketAddress(port));

          /**
           * Add handlers using anonymous class
          */

          /****PROBLEMATIC LINE*****/
          bootstrap.childHandler(new ChannelInitializer<SocketChannel>()
          {


            @Override
            protected void initChannel(SocketChannel ch) throws Exception {
                // TODO Auto-generated method stub
                System.out.println("hello");
            }

          }
          ); 


      }
}

public class simple_server
{

    public static void main(String args[])
    {
        server server_obj = new server(8080);
    }

}

我计划在initChannel方法中添加我的处理程序,但不知怎么的,我无法编译当前的程序。一旦我试图编译这个示例程序,我就会得到以下错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Bound mismatch: The type SocketChannel is not a valid substitute for the bounded parameter <C extends Channel> of the type ChannelInitializer<C>

    at http_server.server.<init>
    at http_server.simple_server.main

知道到底出了什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-29 13:44:58

您从错误的包中导入了SocketChannel。

替换import java.nio.channels.SocketChannel;

import io.netty.channel.socket.SocketChannel;

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28186245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档