服务器端
// 创建acceptor服务器对象
IoAcceptor acceptor = new SocketAcceptor();
IoAcceptorConfig config = new SocketAcceptorConfig();
DefaultIoFilterChainBuilder chain = config.getFilterChain();
// 使用字符串编码
chain.addLast("codec", new ProtocolCodecFilter(
new TextLineCodecFactory())); // 设置acceptor处理器类,启动服务器.
// IoHandler是IoSession的监听器,也就是说当有网络事件发生时会通知IoHandler
acceptor.bind(new InetSocketAddress(port),
(IoHandler) new SheetServerHandler(),config);
客户端
// 创佳一个连接器
SocketConnector connector = new SocketConnector(); // 创建SocketAddress对象
SocketAddress address = new InetSocketAddress(
SheetServer.bankServerName,SheetServer.bankServerPort);
connector.getFilterChain().addLast("codec",
new ProtocolCodecFilter(new TextLineCodecFactory()));

// 获得对象future
ConnectFuture future = connector.connect(address,
new SheetClientHandler(status));
//建立连接
future.join();我在客户端通过session.write()函数写入一个byte[]数组b,b是通过inputstream对象读取压缩文件得到的,可是就这样将byte发送过去后,在服务器端将接受到的Message转换成byte【】用outputstream将byte[]写入文件。然后找到这个文件用鼠标双击打开,会显示文件破损的对话框,很显然这是因为byte在 byte to object to byte的过程中出现了问题 , 我不知道怎么解决 , 希望大家帮忙,正在赶项目   ,  十分着急。。在线等待 。