Здравствуйте , в общем я пишу IRC бота , вроде бы я научился конектиться , отправлять сообщения, отвечать на ПИНГи сервера....но ! я не могу удержать коннект , то есть допустим я запустил у себя бота , он висит на канале , выполняет свои функции , и тут у меня модем переподключился , бах и бот пропал , приходиться перезапускать его....помогите написать алгоритм постоянного коннекта. Вот что я использую , скажите правильно или нет (хотя не пашет =\)
| Код | int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { while (1) { while(CONNECTED==false) CONNECT_TO_SERVER(); // Соединяемся с сервером RESTART_GET_(); // Читсим буфер приёма RESTART_POST_(); // Чистим буфер отпавки ADMIN=false; // Пока админа у нас нету recv(S, RESIVE, 1024, 0); // Получаем данные от сервера IFPING(RESIVE); // Если это PING то отвечаем ISADMIN(); // Проверяем права админа if (ADMIN==true) { strcpy(COMMAND,strstr(RESTART_GET_,"PRIVMSG ")+(11+strlen(CHANNEL)));// выдёргиваем команду } exec_cmd(COMMAND); // выполняем команды } return 0; }
|
|