1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-17 22:23:10 +03:00

add some lines of comment to ChatServer.ino, remove redundant assignment of Client-instance

This commit is contained in:
ntruchsess
2013-11-27 17:49:20 +01:00
parent 937bce1a0b
commit a27604f59e

View File

@ -62,6 +62,7 @@ void loop() {
boolean newClient = true; boolean newClient = true;
for (byte i=0;i<4;i++) { for (byte i=0;i<4;i++) {
//check whether this client refers to the same socket as one of the existing instances:
if (clients[i]==client) { if (clients[i]==client) {
newClient = false; newClient = false;
break; break;
@ -69,8 +70,9 @@ void loop() {
} }
if (newClient) { if (newClient) {
//check which of the existing clients can be overridden:
for (byte i=0;i<4;i++) { for (byte i=0;i<4;i++) {
if (clients[i]!=client) { if (!clients[i] && clients[i]!=client) {
clients[i] = client; clients[i] = client;
break; break;
} }
@ -89,7 +91,7 @@ void loop() {
if (client.available() > 0) { if (client.available() > 0) {
// read the bytes incoming from the client: // read the bytes incoming from the client:
char thisChar = client.read(); char thisChar = client.read();
// echo the bytes back to the client: // echo the bytes back to all other connected clients:
for (byte i=0;i<4;i++) { for (byte i=0;i<4;i++) {
if (!clients[i] || (clients[i]==client)) { if (!clients[i] || (clients[i]==client)) {
continue; continue;
@ -102,8 +104,8 @@ void loop() {
} }
for (byte i=0;i<4;i++) { for (byte i=0;i<4;i++) {
if (!(clients[i].connected())) { if (!(clients[i].connected())) {
// client.stop() invalidates the internal socket-descriptor, so next use of == will allways return false;
clients[i].stop(); clients[i].stop();
clients[i]=EthernetClient();
} }
} }
} }