telnet мультисессия
- Войдите на сайт для отправки комментариев
Чт, 14/11/2013 - 21:42
так можно?
#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()
{}
тоесть одновременно отправить команду по телнету на три адреса
ну или какнибудь поочереди, но с минимальной потерей времени.
или так
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("текст для отправки в порт"); }