mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2025-02-21 08:16:04 +01:00
Avoid sending ethernet responses one character at a time.
Send commands
This commit is contained in:
parent
4f688938a4
commit
13e889a82c
@ -178,8 +178,14 @@ void EthernetInterface::loop()
|
|||||||
int socketOut=outboundRing->read();
|
int socketOut=outboundRing->read();
|
||||||
if (socketOut>=0) {
|
if (socketOut>=0) {
|
||||||
int count=outboundRing->count();
|
int count=outboundRing->count();
|
||||||
|
uint16_t index = 0;
|
||||||
if (Diag::ETHERNET) DIAG(F("Ethernet reply socket=%d, count=:%d"), socketOut,count);
|
if (Diag::ETHERNET) DIAG(F("Ethernet reply socket=%d, count=:%d"), socketOut,count);
|
||||||
for(;count>0;count--) clients[socketOut].write(outboundRing->read());
|
while (count > 0) {
|
||||||
|
index = 0;
|
||||||
|
for(;count>0 && index < MAX_ETH_BUFFER;count--) buffer[index++] = outboundRing->read();
|
||||||
|
clients[socketOut].write(buffer, index);
|
||||||
|
}
|
||||||
|
//for(;count>0;count--) clients[socketOut].write(outboundRing->read());
|
||||||
clients[socketOut].flush(); //maybe
|
clients[socketOut].flush(); //maybe
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user