package com.xiaomi.dbproxy.action;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import java.util.List;
import java.util.Random;
import com.xiaomi.dbproxy.model.proxyServer;
import com.xiaomi.dbproxy.model.proxyService;
import com.xiaomi.dbproxy.tools.Log;
public class tcpProxy implements Runnable {
proxyServer server;
Random rand = new Random(new Date().getTime());
public tcpProxy(){}
public tcpProxy(proxyServer server) {
this.server = server;
}
public static Socket getSocket(List<proxyService> list){
Socket outgoing = null;
for(proxyService item : list){
try{
if(item.cantry()){
outgoing = new Socket(item.getHost(), item.getPort());
}else{
continue;
}
return outgoing;
}catch(Exception e){
item.setEcount();
continue;
}
}
return null;
}
@Override
public void run(