Hi im trying to connect to an external remote server and launch the exe file in the server , when i run this code it gives me an IOException error:

Java Code:
package remoteserver;

import java.io.*;
import java.net.*;



public class Remote
{
  Socket sock;
  String server = "FoodFinder01.co.za";
  int port = 5550;
  
  

  public static void main(String[] args) throws IOException
  {
    new Remote();
  }

  public Remote() throws IOException
  {

  Runtime rt = Runtime.getRuntime();
      {
    openSocket();
  //C:\Program Files\Foodfinder3 Server
   Process p = rt.exec("Foodfinder3_Server.exe");

  }

    }
  private void openSocket()
  {
    // open a socket and connect with a timeout limit
    try
    {
      InetAddress addr = InetAddress.getByName(server);
      SocketAddress sockaddr = new InetSocketAddress(addr, port);
      sock = new Socket();

      // this method will block for the defined number of milliseconds
      int timeout = 2000;
      sock.connect(sockaddr, timeout);
    }
    catch (UnknownHostException e)
    {
    }
    catch (SocketTimeoutException e)
    {
    }
    catch (IOException e)
    {
    }
  }
}