IPAdress desde un string

Hola buenas.

El programa que tengo hecho recibe un mensaje de un cliente. Este mensaje se compone de un string en el cual tiene la ip del emisor y un puerto. Ambos datos estan separados por un “#”

IPAddress serverIP;
void inicializacion(String msg)
{
  String ipaux="";
  String puerto="";
  int c;
   
  int t=0;
  for(int i=0; i<=msg.length();i++)//Obtenemos la IP del servidor
  {
    if(msg[i]!=35) //usamos # para separar codigo de mensaje
        ipaux=ipaux+msg[i];
    else
    {
      c=i+1;
      break;
    }  
  }
  serverIP=ipaux;
  for(int i=c; i<=msg.length();i++)//Obtenemos el puerto de escucha del servidor
  {
    puerto=puerto+msg[i];    
  }
  serverPort=puerto.toInt();
}

La cosa es que quiero guardar el esa direccion ip en una variable IPAdress.

Se que en el codigo esta mal lo de " serverIP=ipaux;" ya que IPAdress se escribe (192,168,1,3)

La pregunta es como convierto un string que pone “192.168.1.3” en un IPAdress(192,168,1,3)