![]() |
|
Модераторы: feodorv |
![]()
|
|
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
Здравствуйте , в общем я пишу IRC бота , вроде бы я научился конектиться , отправлять сообщения, отвечать на ПИНГи сервера....но ! я не могу удержать коннект , то есть допустим я запустил у себя бота , он висит на канале , выполняет свои функции , и тут у меня модем переподключился , бах и бот пропал , приходиться перезапускать его....помогите написать алгоритм постоянного коннекта.
Вот что я использую , скажите правильно или нет (хотя не пашет =\)
Это сообщение отредактировал(а) ilovewinsocks - 27.8.2006, 18:37 -------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
модеры удалите дубликат темы , "интернет заглючил" у меня...
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
Это сообщение отредактировал(а) ilovewinsocks - 28.8.2006, 00:33 -------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 1 Всего: 47 |
а что за константы такие CONNECTED и др?
|
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
CONNECT_TO_SERVER(); если не подключает то делает CONNECTED=FALSE; изначально CONNECTED=FALSE;
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
Вопрос не решён. Если обрываеться связь с инетом , программа всё равно весит на RECV
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| 0x00 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 3.4.2006 Репутация: нет Всего: нет |
такой алгорит написать нельзя!!! т.к. ирц сервер, на котором висит твой бот отправляет ему PING на что твой бот должет ответить PONG, и если твой бот на него не ответит, то сервер посчитает, что он не в сети и сам отключит его...
|
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
умник
Это я для кого написал ? Ты думаешь я не знаю IRC RFC ? -------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Неблокирующие сокеты лучше не использовать.
Лучше всего в отдельном потоке организуй с помощью select таймаут. вот ф-ии для реализации TimeOut
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
Мне посоветовали юзать неблокирующие.
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Я не говорю что их вообще нельзя использовать, я говорю, что лучше на мой взгляд использовать блокирующие по следующей причине:
1) Ты с клиента послал на сервер число типа DWORD, но из-за низкой скорости сети пришла только первая часть WORD, как ты будешь получать вторую часть? (конечно это можно реализовать, но опять повторюсь, лучше использовать блокирующие сокеты). -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |