public class TcpSend {
public static void main(String[] args) throws IOException {
SockHandle sc = new SockHandle();
Thread th = new Thread(sc);
th.start();
}
static class SockHandle implements Runnable{
private String[] transips = {"192.168.19.49"};
private Client[] clients = new Client[transips.length];
byte[] event = "This TCP,im comming".getBytes();
public void run() {
openClient();
while(true){
try {
if (clients[0] != null)
clients[0].sendTCP(event);
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
private void openClient()
{
//建立客户端连接
for(int i=0;i<clients.length;i++)
{
try
{
if (clients[i] != null && !clients[i].isConnected())
{
clients[i].close();
clients[i].stop();
clients[i] = null;
}
if (clients[i] == null)
{
clients[i]=new Client(20000000,8*1024);
clients[i].getKryo().setRegistrationRequired(false);
clients[i].start();
clients[i].addListener(new Listener() {
public void disconnected (Connection connection)
{
try
{
Thread.sleep(5000);
}catch(Exception e)
{
}
openClient();
}
});
clients[i].connect(30000, transips[i], 10086);
}
} catch (Exception e)
{
clients[i].close();
clients[i].stop();
clients[i] = null;
}
}
}
}
}