Java tutorial
/* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache License, * version 2.0 (the "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package com.gdut.Netty_testing.dongjun.client; import gnu.io.CommPortIdentifier; import gnu.io.NoSuchPortException; import gnu.io.PortInUseException; import gnu.io.SerialPort; import gnu.io.SerialPortEvent; import gnu.io.SerialPortEventListener; import gnu.io.UnsupportedCommOperationException; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelInboundHandlerAdapter; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.TooManyListenersException; import java.util.regex.Pattern; import org.junit.Test; import sun.net.www.content.audio.basic; import com.gdut.Netty_testing.dongjun.server.Command; import com.gdut.Netty_testing.dongjun.util.HexString_BytesUtil; @SuppressWarnings("unused") public class ClientInBoundHandler extends ChannelInboundHandlerAdapter { private static final Pattern DELIM = Pattern.compile("/"); @Override public void channelRead(ChannelHandlerContext ctx, Object msg) { Command command = new Command((String) msg); System.out.println(command); ctx.writeAndFlush(command); } @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { // Close the connection when an exception is raised. cause.printStackTrace(); ctx.close(); } }