| | |
| | | import com.dayu.recharge.utils.TipUtil; |
| | | |
| | | |
| | | import java.net.InetAddress; |
| | | import java.util.Arrays; |
| | | import java.util.Timer; |
| | | import java.util.TimerTask; |
| | |
| | | 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; |
| | | } |
| | |
| | | } 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(); |
| | |
| | | |
| | | } |
| | | |
| | | 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地址 |
| | |
| | | .setMaxWriteBytes(150) |
| | | .setMaxReadBytes(150) |
| | | .setRequestTimeout(5 * 1000) |
| | | .setBackupAddress(new SocketAddress(backUpIp, backUpPort)) |
| | | .build(); |
| | | |
| | | // 初始化 |