Fixing bugs in Client::connect() (failed to set _sock to 255 after some connection failures).

This commit is contained in:
David A. Mellis 2009-05-08 13:11:04 +00:00
parent 72aa6bb267
commit 5489db7185
1 changed files with 6 additions and 2 deletions

View File

@ -42,13 +42,17 @@ uint8_t Client::connect() {
if (_srcport + 1024 == 0) _srcport = 0;
socket(_sock, Sn_MR_TCP, _srcport + 1024, 0);
if (!::connect(_sock, _ip, _port))
if (!::connect(_sock, _ip, _port)) {
_sock = 255;
return 0;
}
while (status() != SOCK_ESTABLISHED) {
delay(1);
if (status() == SOCK_CLOSED)
if (status() == SOCK_CLOSED) {
_sock = 255;
return 0;
}
}
return 1;