From d46bfdd7ea07d9630e1f0f686d77775342550025 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 17 五月 2024 16:51:57 +0800
Subject: [PATCH] 2024年05月17日16:51:48

---
 app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java b/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java
index 95441dc..99228dc 100644
--- a/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java
+++ b/app/src/main/java/com/hdl/photovoltaic/internet/HttpServer/MyNanoHttpService.java
@@ -4,8 +4,16 @@
 import android.content.Intent;
 import android.os.Binder;
 import android.os.IBinder;
+import android.text.TextUtils;
 
 import androidx.annotation.Nullable;
+
+import com.hdl.photovoltaic.other.HdlLogLogic;
+
+import org.w3c.dom.Text;
+
+import java.io.IOException;
+import java.util.Objects;
 
 /**
  * 鏈湴鏈嶅姟鍣�
@@ -21,7 +29,26 @@
         try {
             myNanoHttpServer.start();
         } catch (Exception e) {
-            e.printStackTrace();
+//            if (myNanoHttpServer!=null&&myNanoHttpServer.gserverSocket.isBound() && !serverSocket.isClosed()) {
+//                // Port is available
+//            } else {
+//                // Port is not available
+//            }
+//            e.printStackTrace();
+//            if (!TextUtils.isEmpty(e.getMessage()) && Objects.requireNonNull(e.getMessage()).contains("Address already in use")) {
+//                myNanoHttpServer = null;
+//                for (int i = MyNanoHttpServer.HTTP_PORT + 1; i < 65535; i++) {
+//                    try {
+//                        MyNanoHttpServer.HTTP_PORT = i;
+//                        myNanoHttpServer = MyNanoHttpServer.getInstance(null);
+//                        myNanoHttpServer.start();
+//                    } catch (Exception ex) {
+//                        String s = ex.getMessage();
+//                    }
+//                }
+//
+//            }
+            HdlLogLogic.print("鍒濆鍖朒ttp鏈嶅姟鍣ㄥけ璐�---" + e.getMessage(), true);
             startService(new Intent(this, MyNanoHttpService.class));
         }
     }

--
Gitblit v1.8.0