люди помогите кто может! при выполнении этого кода-
CInternetSession ISSession;
CFtpConnection *tmpConn;
tmpConn = ISSession.GetFtpConnection(csIP);
если фтп на адресе csIP нет то прога зависает. Шо делать?? :shock:
Вид для печати
люди помогите кто может! при выполнении этого кода-
CInternetSession ISSession;
CFtpConnection *tmpConn;
tmpConn = ISSession.GetFtpConnection(csIP);
если фтп на адресе csIP нет то прога зависает. Шо делать?? :shock:
Сорри, но в wininet либе я не копенгаген. Может попробовать подкрутить INTERNET_OPTION_CONNECT_TIMEOUT через CInternetSession::SetOption() ?
Спасибо всё равно :flying2:
читай про блокируемые и неблокируемые сокеты. твой - блокируемый (синхронный), т.е. при вызове он ждет пока не произойдет соединение вечно. неблокируемый сокет возвращает управление сразу без ожидания результата операции; обработка событий от последних в винде - с пом. WSAAsyncSelect или с ручными задержками. На MFC - хз как.
[b]Broken Sword[/b], не, ну я знаю анекдот про позднее зажигание, но что б настолько? :)
И к тому же сокеты сокетами, но человек спрашивал о конкретной функции либы wininet которая предоставляет api более высокого уровня.
я дату видел, может человек до сих пор мучается )
и вообще раздел какой-то полудохлый
wininet - флагом INTERNET_FLAG_ASYNC при вызове InternetOpen
winsock - ioctlsocket
p.s. Да, по MSDN 2004 года фича
INTERNET_OPTION_ASYNC в MFC Not currently implemented
Спасибо ребята, я вообще уже разобрался )но всё равно спасибо за помощь. Может у кого то есть инфа или ссылки по RAW сокетам?)
А что ты сделал ?
А обработку ошибок ты не пробывал прописывать ?
Уже сделал )За это время во многом разобрался))