WinSock
От: ander_fatman  
Дата: 04.11.02 15:19
Оценка:
как можно установить таймаут на ожидание подключения к серверу???
как можно установить количество попыток клиента подключиться к серверу???
Re: WinSock
От: NavuhodonosoR Россия  
Дата: 05.11.02 05:56
Оценка:
Здравствуйте ander_fatman, Вы писали:

AF>как можно установить таймаут на ожидание подключения к серверу???

AF>как можно установить количество попыток клиента подключиться к серверу???

На оба вопроса — нет. Необходимая тебе функциональность делается ручками при помощи неблокирующего сокета.
Re: WinSock
От: cFF  
Дата: 05.11.02 11:24
Оценка:
Здравствуйте ander_fatman, Вы писали:

AF>как можно установить таймаут на ожидание подключения к серверу???

Подробнее пожалуйста, с какой стороны? клиента или сервера? что вы имеете ввиду под "ожиданием подключения"?

AF>как можно установить количество попыток клиента подключиться к серверу???

Очень просто — считать количество входящих подключений с IP клиента и не принимать больше Х.
Re: WinSock
От: Аноним  
Дата: 05.11.02 16:21
Оценка:
Здравствуйте ander_fatman, Вы писали:

AF>как можно установить таймаут на ожидание подключения к серверу???


Ну например делаешь сокет неблокирующим, коннектишься, после чего с помощью select(...) отслеживаешь его состояние.

С Уважением, lol
Re[2]: WinSock
От: Andrew S Россия http://alchemy-lab.com
Дата: 05.11.02 17:09
Оценка:
А вот и не угадал... Смотри
Автор: Flamer
Дата: 12.09.02


AF>>как можно установить таймаут на ожидание подключения к серверу???

AF>>как можно установить количество попыток клиента подключиться к серверу???

NR>На оба вопроса — нет. Необходимая тебе функциональность делается ручками при помощи неблокирующего сокета.
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[3]: WinSock
От: NavuhodonosoR Россия  
Дата: 06.11.02 06:16
Оценка:
Здравствуйте Andrew S, Вы писали:

AF>>>как можно установить таймаут на ожидание подключения к серверу???

AF>>>как можно установить количество попыток клиента подключиться к серверу???

NR>>На оба вопроса — нет. Необходимая тебе функциональность делается ручками при помощи неблокирующего сокета.


AS>А вот и не угадал... Смотри
Автор: Flamer
Дата: 12.09.02


Что значит "не угадал"? А что, по твоему значит вот этот фрагмент кода:
    ulB = TRUE; // Set socket to non-blocking mode
    ioctlsocket(s, FIONBIO, &ulB);
Re[4]: WinSock
От: Andrew S Россия http://alchemy-lab.com
Дата: 06.11.02 06:44
Оценка:
Но так функция то внешне блокирующей получается. Что и надо. Так шта...


AF>>>>как можно установить таймаут на ожидание подключения к серверу???

AF>>>>как можно установить количество попыток клиента подключиться к серверу???

NR>>>На оба вопроса — нет. Необходимая тебе функциональность делается ручками при помощи неблокирующего сокета.


AS>>А вот и не угадал... Смотри
Автор: Flamer
Дата: 12.09.02


NR>Что значит "не угадал"? А что, по твоему значит вот этот фрагмент кода:

NR>
NR>    ulB = TRUE; // Set socket to non-blocking mode
NR>    ioctlsocket(s, FIONBIO, &ulB);
NR>
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re: WinSock
От: Лазарев Алексей Станиславович  
Дата: 12.11.02 16:23
Оценка:
Здравствуйте ander_fatman, Вы писали:

AF>как можно установить таймаут на ожидание подключения к серверу???

AF>как можно установить количество попыток клиента подключиться к серверу???

//Насчет таймаута

FD_SET fds;
struct timeval tv;
DWORD dw;
SOCKET sock;
SOCKADDR_IN servsin;

//create socket
//fill address structure
.......................

FD_ZERO(&fds);
FD_SET(sock, &fds);
tv.tv_sec = 10;//Timeout in seconds
tv.tv_usec = 0;
dw = FIONBIO;//command
//set nonblocking mode
ioctlsocket(sock, FIONBIO, &dw);
//Connect to peer in nonblocking mode
connect(sock, (LPSOCKADDR)&servsin, sizeof(servsin));
//wait for connection
nRet = select(0, 0, &fds, 0, &tv);
//set blocking mode
dw = 0L;
ioctlsocket(sock, FIONBIO, &dw);
//check return code
if(nRet == 0)
{
//timeout is expired
.......................
}
Re[2]: WinSock
От: Andrew S Россия http://alchemy-lab.com
Дата: 12.11.02 17:10
Оценка:
А другие сообщения было лень
Автор: Andrew S
Дата: 05.11.02
прочитать?

.......................
ЛАС>}
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[3]: WinSock
От: Barzini  
Дата: 15.11.02 15:02
Оценка:
Здравствуйте, Andrew S, Вы писали:

AS>А другие сообщения было лень
Автор: Andrew S
Дата: 05.11.02
прочитать?


AS> .......................

ЛАС>>}

Прошу простить меня, засранца! Ссылку на код не заметил...
Удачи!

ЛАС-Barzini
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.