Dos conexiones cliente a servidores distintos usando Ethernet Shield

Hola.

Tengo dos códigos cada uno funcionando por separado, uno se conecta con un webserver usando el puerto 80 y el otro con un Telnet Server en el puerto 23, cada uno hace cosas completamente distintas.

Estoy tratando de mezclar ambos códigos en el mismo sketch pero únicamente logro que me conecte exitosamente uno de los dos clientes a la vez, simplemente uno de los 2 me da error de conexión.

Previamente he inicializado el Ethernet Shield e inicializado las variables server1 y server2, tampoco tengo errores de compilación.

Para la conexión al servidor web hago algo como: client1.connect(server1, 80)

Por ejemplo de esta forma:

if (client.connect(server, 80)) { Serial.print(F("OK")); } else { Serial.println(F("err")); }

Cuando el sketch termina de trabajar con el webserver hace un client.stop(); luego para la conexión al servidor telnet hago algo como: client2.connect(server2, 23) y aplico otro stop cuando termino de enviar datos al telnet.

Lo que estoy planteando es posible? Alguna recomendación?

Gracias!