|
@@ -0,0 +1,65 @@
|
|
|
+package com.warewms.hailiang.connect;
|
|
|
+
|
|
|
+import com.warewms.hailiang.connect.handler.InkjetPrintersHandler;
|
|
|
+import io.netty.bootstrap.Bootstrap;
|
|
|
+import io.netty.channel.ChannelFuture;
|
|
|
+import io.netty.channel.ChannelInitializer;
|
|
|
+import io.netty.channel.ChannelOption;
|
|
|
+import io.netty.channel.EventLoopGroup;
|
|
|
+import io.netty.channel.nio.NioEventLoopGroup;
|
|
|
+import io.netty.channel.socket.SocketChannel;
|
|
|
+import io.netty.channel.socket.nio.NioSocketChannel;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+
|
|
|
+
|
|
|
+ * Created with IntelliJ IDEA.
|
|
|
+ *
|
|
|
+ * @author: liuzhifei
|
|
|
+ * Date: 2023/8/9
|
|
|
+ * Time: 15:45
|
|
|
+ * To change this template use File | Settings | File Templates.
|
|
|
+ * Description:喷码机tcp连接类
|
|
|
+ **/
|
|
|
+@Slf4j
|
|
|
+public class InkjetPrintersConnect implements TCPConnectBase {
|
|
|
+
|
|
|
+ private final String IP_ADDR = "127.0.0.1";
|
|
|
+
|
|
|
+ private final int PORT = 9999;
|
|
|
+
|
|
|
+ private ChannelFuture future;
|
|
|
+
|
|
|
+ private Bootstrap bootstrap;
|
|
|
+
|
|
|
+ private EventLoopGroup group;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void init() throws InterruptedException {
|
|
|
+ log.info("喷码机正在进行连接");
|
|
|
+ group = new NioEventLoopGroup();
|
|
|
+ try {
|
|
|
+ bootstrap = new Bootstrap();
|
|
|
+ bootstrap.group(group).channel(NioSocketChannel.class)
|
|
|
+ .option(ChannelOption.TCP_NODELAY, true)
|
|
|
+ .handler(new ChannelInitializer<SocketChannel>() {
|
|
|
+ @Override
|
|
|
+ protected void initChannel(SocketChannel socketChannel) throws Exception {
|
|
|
+ socketChannel.pipeline().addLast(new InkjetPrintersHandler());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ future = bootstrap.connect(IP_ADDR, PORT).sync();
|
|
|
+ future.channel().closeFuture().sync();
|
|
|
+ bootstrap.clone();
|
|
|
+ } finally {
|
|
|
+ group.shutdownGracefully();
|
|
|
+ }
|
|
|
+ log.info("喷码机连接成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void close() {
|
|
|
+ group.shutdownGracefully();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|