How can implement a check in this method to only print out "Message" if it is an integer. But if the message is not integer then don't do anything, just wait for next one, i tried parsing it but if i print out "message" and if "message" is not integer it will print out just empty string.
void startListenForTCP (String ipaddress){
Thread TCPListenerThread;
TCPListenerThread = new Thread(new Runnable() {
@Override
public void run() {
Boolean run = true;
String serverMessage = null;
InetAddress serverAddr = null;
try {
Socket clientSocket = new Socket(ipaddress, 7420);
try
{
mc.pushNumbers("Connection initiated... waiting for outputs!"+"\n");
char[] buffer = new char[2048];
int charsRead = 0;
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
while ((charsRead = in.read(buffer)) != -1)
{
String message = new String(buffer, 0, charsRead);
String m = message;
//I need to print out 'm' if it an numberhere
System.out.println("Result:"+m);
mc.pushNumbers(m);
}}
catch(UnknownHostException e) {
mc.pushNumbers("Unknown host..."+"\n");
} catch(IOException e) {
mc.pushNumbers("IO Error..."+"\n");
} finally {
clientSocket.close();
}
} catch (IOException e) {
e.printStackTrace();
mc.pushNumbers("Connection refused by machine..."+"\n");
}
}
});
TCPListenerThread.start();
}