Explorar el Código

修复消息报错的问题

vothin hace 8 meses
padre
commit
272cf5b84e
Se han modificado 4 ficheros con 13 adiciones y 11 borrados
  1. 6 1
      README.md
  2. BIN
      out/udp_server-1.1.exe
  3. 0 6
      pom.xml
  4. 7 4
      src/main/java/com/wdkl/udpserver/UdpServerApplication.java

+ 6 - 1
README.md

@@ -1,15 +1,19 @@
 # 先执行maven的jlink打包
 - jlink会根据maven的配置,在target文件夹生成jre环境包,也就是jlink文件夹里的东西
 - 在jlink的bin目录里有个可以直接执行的bat文件,执行成功,即打包成功
+
 `mvn javafx:jlink`
 
 # 模块化
 - jlink所有包都需要进行模块化,最好使用支持模块化的包,不然就需要自己进行模块化打包
 - 先生成module-info.java
+
 `jdeps --ignore-missing-deps --generate-module-info . netty-all-5.0.0.Alpha2.jar`
 - 将原本的包反编译出来,然后将module-info.java放进反编译的文件夹里,通过javac生成module-info.class
+
 `javac -d . module-info.java`
 - 再将module-info.class放到模块的文件夹里,再编译进模块里
+
 `jar uf netty-all-5.0.0.Alpha2.jar -C . module-info.class`
 - 这样模块里就会多一个module-info.class文件,最好将模块备份一下
 
@@ -35,4 +39,5 @@
 - --win-dir-chooser:安装时添加选择安装路径的选项
 - --win-menu:在开始菜单中添加应用程序
 - --win-shortcut:在桌面创建快捷方式
-`jpackage -t exe -n udp_server -m "udpserver/com.wdkl.udpserver.UdpServerApplication" --runtime-image target/jlink -d .\out --icon .\icon\udp.ico --app-version 1.1 --win-shortcut --win-menu --win-console`
+
+`jpackage -t exe -n udp_server -m "udpserver/com.wdkl.udpserver.UdpServerApplication" --runtime-image target/jlink -d .\out --icon .\icon\udp.ico --app-version 1.2 --win-shortcut --win-menu --win-console`

BIN
out/udp_server-1.1.exe


+ 0 - 6
pom.xml

@@ -88,12 +88,6 @@
             <artifactId>fastjson2</artifactId>
             <version>2.0.52</version>
         </dependency>
-        <dependency>
-            <groupId>org.projectlombok</groupId>
-            <artifactId>lombok</artifactId>
-            <version>1.18.16</version>
-            <scope>provided</scope>
-        </dependency>
     </dependencies>
 
     <build>

+ 7 - 4
src/main/java/com/wdkl/udpserver/UdpServerApplication.java

@@ -154,11 +154,14 @@ public class UdpServerApplication extends Application implements UdpServer.Messa
     @Override
     public void processMessage(String message) {
         System.out.println("Server received: " + message);
+        JSONObject json = new JSONObject();
         if (message.endsWith("#END#")) {
             message = message.substring(0, message.length() - "#END#".length() - 1);
+            json = JSONObject.parseObject(message);
+        }
+        else {
+            json = parseString2JSON(message);
         }
-//        JSONObject json = parseString2JSON(message);
-        JSONObject json = JSONObject.parseObject(message);
         System.out.println("json string: " + json.toJSONString());
         if (json.containsKey("request")){
             return;
@@ -179,8 +182,8 @@ public class UdpServerApplication extends Application implements UdpServer.Messa
 //        });
 
 
-        boolean exists = data.stream().anyMatch(p -> p != null && p.getIpAddress() != null && p.getIpAddress().equals(json.getString("IPaddress")));
-        System.out.println("exists ===> " + exists);
+        JSONObject finalJson = json;
+        boolean exists = data.stream().anyMatch(p -> p != null && p.getIpAddress() != null && p.getIpAddress().equals(finalJson.getString("IPaddress")));
         if (!exists) {
             Platform.runLater(() -> {
                 data.add(udpMessage);