mac
2024-05-15 9f1321355642cd400b1d1aba94d216bfbea27a66
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("初始化Http服务器失败---" + e.getMessage(), true);
            startService(new Intent(this, MyNanoHttpService.class));
        }
    }