PIEthernet on error close disconnect

This commit is contained in:
2024-09-17 16:50:22 +03:00
parent bdd18b614f
commit aa963a4bda

View File

@@ -205,6 +205,7 @@ void PIEthernet::init() {
sock_s = sock; sock_s = sock;
if (sock == -1 || sock_s == -1) { if (sock == -1 || sock_s == -1) {
piCoutObj << "Can`t create socket," << ethErrorString(); piCoutObj << "Can`t create socket," << ethErrorString();
connected_ = connecting_ = opened_ = false;
return; return;
} }
applyParameters(); applyParameters();
@@ -897,7 +898,7 @@ void PIEthernet::server_func(void * eth) {
return; return;
} }
if (ce->debug()) piCout << "[PIEthernet] Can`t accept new connection," << ethErrorString(); if (ce->debug()) piCout << "[PIEthernet] Can`t accept new connection," << ethErrorString();
piMSleep(10); piMSleep(50);
return; return;
} }
PIString ip = PIStringAscii(inet_ntoa(client_addr.sin_addr)); PIString ip = PIStringAscii(inet_ntoa(client_addr.sin_addr));