Steps in a Typical Gopher Client Application
The following table shows the steps you might perform in a typical gopher client application.
Your goal | Actions you take | Effects |
---|---|---|
Begin a gopher session. | Create a CInternetSession object. | Initializes WinInet and connects to server. |
Connect to a gopher server. | Use CInternetSession::GetGopherConnection. | Returns a CGopherConnection object. |
Find the first resource in the gopher. | Use CGopherFileFind::FindFile. | Finds the first file. Returns FALSE if no files are found. |
Find the next resource in the gopher. | Use CGopherFileFind::FindNextFile. | Finds the next file. Returns FALSE if the file is not found. |
Open the file found by FindFile or FindNextFile for reading. |
Get a gopher locator using CGopherFileFind::GetLocator. Use CGopherConnection::OpenFile. | Opens the file specified by the locator. OpenFile returns a CGopherFile object. |
Open a file using a gopher locator you supply. | Create a gopher locator using CGopherConnection::CreateLocator. Use CGopherConnection::OpenFile. | Opens the file specified by the locator. OpenFile returns a CGopherFile object. |
Read from the file. | Use CGopherFile. | Reads the specified number of bytes, using a buffer you supply. |
Handle exceptions. | Use the CInternetException class. | Handles all common Internet exception types. |
End the gopher session. | Dispose of the CInternetSession object. | Automatically cleans up open file handles and connections. |
See also
Win32 Internet Extensions (WinInet)
Prerequisites for Internet Client Classes
Writing an Internet Client Application Using MFC WinInet Classes