Автор
|
Тема: Sockets
|
eph |
опубликован 02-05-2001 19:16 MSK
Народ ! Может кто-нить сталкивался ? Кто-нибудь знает как корректно реинициализировать сокет на сервере при потере соединения с клиентом ? Я ето пытался делать с помощью WSAAyncSelect(s,hwnd,0,0) closesocket() socket() binnd() listen() - нифига не пашет ... при следующей попытке коннекта к серваку шлет шлет и шлет .... И еще можно ли в Tcp/ip сократить время установки соединения меньше чем после отмены Nagle алгоритма ? sopt=TRUE; setsockopt(m_sock,IPPROTO_TCP,TCP_NODELAY,(char *)&sopt,sizeof(BOOL)); (Не существующий коннект ищет секунд 20)
|
Rush
|
опубликован 03-05-2001 00:29 MSK
Непонятно, зачем его "переинициализировать", закрыть его конечно надо, и всё. Никаких больше "listen" |
Rush
|
опубликован 03-05-2001 00:32 MSK
server = socket() bind( server )wait: listen( server ) client = accept( server ) ........ closesocket( client ) goto wait
|
eph
|
опубликован 03-05-2001 01:06 MSK
Спасибо за помощь , я уже сам разобрался .. |
purpe
|
опубликован 03-05-2001 01:12 MSK
2Rushа listen случайно не надо тоже поставить до wait ?
|