1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2025-02-19 23:46:02 +01:00

Avoid sending ethernet responses one character at a time.

Send commands
This commit is contained in:
Neil McKechnie 2021-11-11 13:33:27 +00:00
parent 4f688938a4
commit 13e889a82c

View File

@ -178,8 +178,14 @@ void EthernetInterface::loop()
int socketOut=outboundRing->read();
if (socketOut>=0) {
int count=outboundRing->count();
uint16_t index = 0;
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
}
}