test.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.mes.ui;
  2. import com.mes.netty.NettyClient;
  3. public class test {
  4. public static NettyClient nettyClient;
  5. // 输入函数
  6. public static java.util.Scanner scanner = new java.util.Scanner(System.in);
  7. public static void main(String[] args) {
  8. try {
  9. // 初始化MesClient的配置信息
  10. initMesClientConfig();
  11. // 初始化TCP连接
  12. initTcpConnection();
  13. // 循环,当输入1时发送报文
  14. while (true) {
  15. String input = scanner.nextLine();
  16. if (input.equals("1")) {
  17. // 发送模拟质量检查数据
  18. DataUtil.checkQualityByGw(nettyClient, "509900661376119990FC21100050", "user20","OP190A");
  19. }
  20. }
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. // 初始化MesClient的配置信息
  26. private static void initMesClientConfig() throws Exception {
  27. // 调用MesClient的readProperty方法来初始化配置
  28. // 由于readProperty是private的,我们需要通过反射来调用
  29. java.lang.reflect.Method method = MesClient.class.getDeclaredMethod("readProperty");
  30. method.setAccessible(true);
  31. method.invoke(null);
  32. System.out.println("配置信息:");
  33. System.out.println("工位号:" + MesClient.mes_gw);
  34. System.out.println("服务器IP:" + MesClient.mes_server_ip);
  35. System.out.println("TCP端口:" + MesClient.mes_tcp_port);
  36. }
  37. // 初始化TCP连接
  38. public static void initTcpConnection() {
  39. try {
  40. if (nettyClient == null) {
  41. // 初始化TCP连接
  42. nettyClient = new NettyClient();
  43. // 创建一个简单的同步消息
  44. String msg = "SYNR" + String.format("%6s", MesClient.mes_gw).replace(' ', '0');
  45. // 调用run方法连接服务器
  46. nettyClient.run(msg);
  47. }
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. }