так можно?
04 | byte mac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; |
05 | IPAddress ip(192,168,1,177); |
07 | IPAddress server1(1,1,1,1); |
08 | IPAddress server2(1,1,1,1); |
09 | IPAddress server3(1,1,1,1); |
17 | Ethernet.begin(mac, ip); |
20 | if (client.connect(server1, 10002)) { |
21 | Serial .println( "connected1" ); |
25 | Serial .println( "connection failed" ); |
27 | if (client.connect(server2, 10002)) { |
28 | Serial .println( "connected2" ); |
32 | Serial .println( "connection failed" ); |
34 | if (client.connect(server3, 10002)) { |
35 | Serial .println( "connected3" ); |
39 | Serial .println( "connection failed" ); |
42 | if (client.connected()) { |
43 | client.print( "текст для отправки в порт" ); |
тоесть одновременно отправить команду по телнету на три адреса
ну или какнибудь поочереди, но с минимальной потерей времени.
или так
01
EthernetClient client1;
02
EthernetClient client2;
03
EthernetClient client3;
04
05
if
(client1.connect(server1, 10002)) {
//соединение
06
Serial
.println(
"connected"
);
07
}
08
else
{
09
// если соединение прервано
10
Serial
.println(
"connection failed"
);
11
}
12
if
(client2.connect(server2, 10002)) {
//соединение
13
Serial
.println(
"connected"
);
14
}
15
else
{
16
// если соединение прервано
17
Serial
.println(
"connection failed"
);
18
}
19
if
(client3.connect(server3, 10002)) {
//соединение
20
Serial
.println(
"connected"
);
21
}
22
else
{
23
// если соединение прервано
24
Serial
.println(
"connection failed"
);
25
}
26
27
28
29
if
(client1.connected()) {
30
client1.print(
"текст для отправки в порт"
);
31
}
32
if
(client2.connected()) {
33
client2.print(
"текст для отправки в порт"
);
34
}
35
if
(client3.connected()) {
36
client3.print(
"текст для отправки в порт"
);
37
}