Разработка приложений для Internet

       

Функция AfxParseURL


Функция AfxParseURL разбирает текстовую строку, содержащую универсальный указатель ресурсов URL и выделяет из него тип сервиса, объект и номер порта TCP/IP. Приведем прототип функции AfxParseURL:

BOOL AFXAPI

AfxParseURL(

   LPCTSTR pstrURL,

   DWORD& dwServiceType,

   CString& strServer,

   CString& strObject,

   INTERNET_PORT& nPort

);

Указатель на строку, содержащую URL, передается функции AfxParseURL через параметр pstrURL. Функция AfxParseURL разбирает данную строку и возвращает результат через параметры dwServiceType, strServer, strObject и nPort.

Тип сервиса, соответствующий указанному URL, записывается в переменную по ссылке dwServiceType. В качестве типа сервиса может фигурировать одна из констант, перечисленных в следующей таблице (полный список смотрите в документации Microsoft Visual C++):



Константа

Тип сервиса

AFX_INET_SERVICE_FILE

Имя файла на локальном диске компьютера

AFX_INET_SERVICE_FTP

Протокол передачи файлов FTP

AFX_INET_SERVICE_GOPHER

Протокол Gopher

AFX_INET_SERVICE_HTTP

Протокол передачи гипертекста

AFX_INET_SERVICE_MAILTO

Адрес электронной почты (e-Mail)

AFX_INET_SERVICE_NEWS

Новости

AFX_INET_SERVICE_NNTP

Новости с использованием протокола NNTP

AFX_INET_SERVICE_TELNET

Протокол Telnet

AFX_INET_SERVICE_WAIS

Протокол Wais

В строку strServer записывается первое поле URL, определяющее тип сервиса (тип протокола). Объект на который ссылается URL записывается в строку strObject. И, наконец, номер порта TCP/IP записывается в переменную nPort.

Функция AfxParseURL возвращает ненулевое значение в случае успешного завершения и нуль в случае ошибки.



Содержание раздела