15 package com.neuronrobotics.sdk.network;
18 import java.io.DataInputStream;
19 import java.io.DataOutputStream;
20 import java.io.IOException;
21 import java.net.InetAddress;
22 import java.net.Socket;
23 import java.net.SocketException;
24 import java.net.UnknownHostException;
25 import java.util.ArrayList;
27 import com.neuronrobotics.sdk.common.BowlerAbstractConnection;
28 import com.neuronrobotics.sdk.common.Log;
29 import com.neuronrobotics.sdk.util.ThreadUtil;
75 Log.
info(
"Bowler TCP connection on: "+addr+
":"+
port);
77 InetAddress address = InetAddress.getByName(addr);
79 Socket clientSocket =
new Socket(address,
port);
82 }
catch (UnknownHostException e) {
85 }
catch (Exception e) {
99 this(addr.getHostName(),
port);
121 throw new IOException(
"Connection Info Invalid: "+
":"+
port);
133 Log.
info(
"Setting TCP socket");
134 while(!sock.isBound());
138 }
catch (SocketException e) {
151 throw new RuntimeException(
"Can't connect before setting up the socket information");
157 }
catch (IOException e) {
179 }
catch (Exception e) {
195 ArrayList<InetAddress> available =
new ArrayList<InetAddress> ();
201 }
catch (Exception e) {
230 }
catch (IOException e) {
236 Log.
error(
"Reconnect failed, retry: "+i);
void setDataOuts(DataOutputStream dataOuts)
void setDataIns(DataInputStream dataIns)
void setSynchronusPacketTimeoutTime(int sleepTime)
synchronized void setConnected(boolean c)
DataInputStream getDataIns()
static void info(String message)
static void error(String message)
static void warning(String message)
void setReconnectRetry(int reconnectRetry)
static ArrayList< InetAddress > getAvailableSockets()
void setTCPPort(int port)
boolean waitingForConnection()
void setTCPAddress(InetAddress addr)
BowlerTCPClient(InetAddress addr, int port)
void setTCPSocket(Socket sock)
BowlerTCPClient(String addr, int port)
ArrayList< InetAddress > getAllAddresses()
static void wait(int time)