telnet мультисессия

Апрайсин
Апрайсин аватар
Offline
Зарегистрирован: 05.08.2013

так можно?
 

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
IPAddress ip(192,168,1,177);

IPAddress server1(1,1,1,1); //адрес соеденения
IPAddress server2(1,1,1,1); //адрес соеденения
IPAddress server3(1,1,1,1); //адрес соеденения


EthernetClient client;

void setup()
{

    Ethernet.begin(mac, ip);


if (client.connect(server1, 10002)) { //соединение
    Serial.println("connected1");
  } 
  else {
    // если соединение прервано
    Serial.println("connection failed");
  }
if (client.connect(server2, 10002)) { //соединение
    Serial.println("connected2");
  } 
  else {
    // если соединение прервано
    Serial.println("connection failed");
  }
if (client.connect(server3, 10002)) { //соединение
    Serial.println("connected3");
  } 
  else {
    // если соединение прервано
    Serial.println("connection failed");
  }

if (client.connected()) {
      client.print("текст для отправки в порт"); 
    }

}

void loop()
{}

тоесть одновременно отправить команду по телнету на три адреса
ну или какнибудь поочереди, но с минимальной потерей времени.

Апрайсин
Апрайсин аватар
Offline
Зарегистрирован: 05.08.2013

или так
 

EthernetClient client1;
EthernetClient client2;
EthernetClient client3;

if (client1.connect(server1, 10002)) { //соединение
    Serial.println("connected");
  } 
  else {
    // если соединение прервано
    Serial.println("connection failed");
  }
if (client2.connect(server2, 10002)) { //соединение
    Serial.println("connected");
  } 
  else {
    // если соединение прервано
    Serial.println("connection failed");
  }
if (client3.connect(server3, 10002)) { //соединение
    Serial.println("connected");
  } 
  else {
    // если соединение прервано
    Serial.println("connection failed");
  }



if (client1.connected()) {
      client1.print("текст для отправки в порт"); 
    }
if (client2.connected()) {
      client2.print("текст для отправки в порт"); 
    }
if (client3.connected()) {
      client3.print("текст для отправки в порт"); 
    }