左晓为主开发手持机充值管理机
zuoxiao
2023-12-08 4852766718706c559a51913fc9629dbb8da306a6
app/src/main/java/com/dayu/recharge/MyApplication.java
@@ -31,6 +31,7 @@
import com.dayu.recharge.utils.TipUtil;
import java.net.InetAddress;
import java.util.Arrays;
import java.util.Timer;
import java.util.TimerTask;
@@ -107,9 +108,13 @@
                            super.handleMessage(msg);
                            switch (msg.what) {
                                case 1:
                                    createSocket(msg.obj + "", ipBean.getPort());
                                    createSocket(msg.obj + "", ipBean.getPort(), "0", 88);
                                    break;
                                case 2:
                                    InetAddress[] data = (InetAddress[]) msg.obj;
                                    createSocket(data[0].getHostAddress(), ipBean.getPort(), data[1].getHostAddress(), ipBean.getPort());
                                    break;
                                case -1:
                                    ToastUtil.show("DNS解析失败");
                                    break;
                            }
@@ -120,7 +125,7 @@
                } else {
                    //ip方式
                    if (EasySocket.getInstance().getContext() == null || isCreate) {
                        createSocket(ipBean.getIp(), ipBean.getPort());
                        createSocket(ipBean.getIp(), ipBean.getPort(), "0", 88);
                    } else {
                        if (EasySocket.getInstance().getDefconnection() != null) {
                            SocketAddress address = EasySocket.getInstance().getDefconnection().getOptions().getSocketAddress();
@@ -222,7 +227,7 @@
    }
    private void createSocket(String ip, int port) {
    private void createSocket(String ip, int port, String backUpIp, int backUpPort) {
        // socket配置
        EasySocketOptions options = new EasySocketOptions.Builder()
                // 主机地址,请填写自己的IP地址,以getString的方式是为了隐藏作者自己的IP地址
@@ -232,6 +237,7 @@
                .setMaxWriteBytes(150)
                .setMaxReadBytes(150)
                .setRequestTimeout(5 * 1000)
                .setBackupAddress(new SocketAddress(backUpIp, backUpPort))
                .build();
        // 初始化