Envio de datos via Telnet con Arduino

Hola de nuevo, les escribo porque tengo una duda ...

Necesito enviar datos con mi arduino utilizando protocolo Telnet.

Hay una libreria en el software Arduino donde me da un ejemplo, pero no se en que parte escribir lo de la lectura de datos.

No se si me logro explicar? ...

 #include <Time.h>
#include <TimeLib.h>
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
float distancia;
float Inch=0.00;
float cm=0.00;
int sensorValue;
long volumen;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(10, 250, 191, 200);
IPAddress gateway(10,250,191,254);
IPAddress subnet(255,255,255,0);
IPAddress server(10,251,127,27);
EthernetClient client;

void setup() {
  
  Ethernet.begin(mac,ip,gateway,subnet);
  Serial.begin(9600);
  while (!Serial) {
    ; 
  }
  delay(1000);
  Serial.println("connecting...");
  if (client.connect(server,23)) {
    Serial.println("connected");
  } else {
    Serial.println("connection failed");
  }

  setTime(15,43,00,19,02,2016);
  pinMode(A0,INPUT);
  pinMode(A2,OUTPUT);
}

void loop() {
    if (client.available()) {
    char c = client.read();
    Serial.print(c);


  sensorValue=analogRead(0);
  delay(50);

  Inch=(sensorValue*0.497);
  delay(10);

  cm=Inch*2.54;

  distancia=cm/100;

  volumen=1065.13254329+884.542070023*distancia+(-4623.36169824)*pow(distancia,2)+2641.21874428*pow(distancia,3);

  delay(1000);

  client.print(" Litros: ");
  client.println(volumen);

  Serial.print(" Litros: ");
  Serial.println(volumen);

    }
  while (Serial.available() > 0) {
    char inChar = Serial.read();
    if (client.connected()) {
      client.print(inChar);
    }
  }

    
    if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    // do nothing:
    while (true);
  }
}

Hola.
El meollo de la comunicación es el objeto ethernetclient. La "historia" resumida es la siguiente:

// Declaramos el objeto ethernetclient. Lo llamamos client.
EthernetClient client;

// Iniciamos la tarjeta de red, osea conectamos a la red.
Ethernet.begin(mac,ip,gateway,subnet);

// conectamos nuestro cliente al server indicado por el puerto 23 (el que usa telnet). Si no se consigue conectar, connect devuelve falso, por lo que no entraríamos en el if.
if (client.connect(server,23)) {

// A partir de aquí, tenemos client.write, client.print, client.println para escribir hacia la conexión.
// client.available() que nos dice si hay datos disponibles para leer
// client.read para leer los datos disponibles

noter:
Hola.
El meollo de la comunicación es el objeto ethernetclient. La "historia" resumida es la siguiente:

// Declaramos el objeto ethernetclient. Lo llamamos client.

EthernetClient client;

// Iniciamos la tarjeta de red, osea conectamos a la red.
Ethernet.begin(mac,ip,gateway,subnet);

// conectamos nuestro cliente al server indicado por el puerto 23 (el que usa telnet). Si no se consigue conectar, connect devuelve falso, por lo que no entraríamos en el if.
if (client.connect(server,23)) {

// A partir de aquí, tenemos client.write, client.print, client.println para escribir hacia la conexión.
// client.available() que nos dice si hay datos disponibles para leer
// client.read para leer los datos disponibles

Muchas gracias por la explicación.

hola, como puedo hacer esto con un nodemcu(esp8266) por wifi? gracias!!!!

Moderador:
Primero aprende a leer las normas del foro y si ves que dice que este hilo tiene mas de 120 dias sin movimientos entonces debes crear un nuevo hilo y explicarnos bien lo que deseas hacer.