wjc
2025-05-07 5d3efa4c93dde0cde474951e5310bb72ebbf4184
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,12 +29,26 @@
        try {
            myNanoHttpServer.start();
        } catch (Exception e) {
//            if (serverSocket.isBound() && !serverSocket.isClosed()) {
//            if (myNanoHttpServer!=null&&myNanoHttpServer.gserverSocket.isBound() && !serverSocket.isClosed()) {
//                // Port is available
//            } else {
//                // Port is not available
//            }
            e.printStackTrace();
//            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("初始化Http服务器失败---" + e.getMessage(), true);
            startService(new Intent(this, MyNanoHttpService.class));
        }
    }