The Wayback Machine - https://web.archive.org/web/20110921092641/http://www.codeguru.com:80/cpp/i-n/internet/generalinternet/

    General Internet

    A Little Sniffer that Uses WSA Sockets (Windows Sockets)

    Discover how to intercept network traffic (IP packets) by putting a socket in promiscuous mode.

    RSS 2.0: Really Simple Syndication

    Walk through the components of an RSS 2.0 feed for building your own feeds either by hand or programmatically.

    Future-Proofing Your URIs

    Look at how to design your web application URIs to ensure you give them the maximum lifespan possible from Professional Web 2.0 Programming co-author Erik Bruchez.

    URI Encoding and Decoding

    Learn about fast and portable URI encoding and decoding functions that use std::string as the argument and return type, and do the buffer conversion, including '\0'.

    Building Software That Is Interoperable By Design

    Microsoft's Bill Gates on interoperability.

    Mastering Internet Programming on Mobile Devices: First Steps

    Learn how to create applications that may connect to the Internet or an intranet. Take a look at typical scenarios that often occur in programming practice.

    Invoke Hidden Commands in Your Web Browser

    Demonstrate an innovative way to invoke hidden commands to show modal dialogs such as the "Add To Favorite" dialog or "Import/Export Wizard" dialog in your Web browser-based application.

    Listener and Client Sockets/Remote Program Execution, etc.

    This is a simple app to demonstrate listener and client Sockets/Remote program execution, and so on.

    Download a File Using URLDownloadToCacheFile

    [Update] The source code has been expanded.

    Get web page using WinInet class wrapper

    Get web page using WinInet class wrapper

    Synchronizing Your PC Clock Using HTTP Protocol

    Learn how to create a program to get the attomic time from the internet and using it to set your PC's clock.

    Function to Verify if Connected to the Internet

    Very quick and straight-forward way of determining if the user is connected to the Internet

    Finger Utility

    Finger Utility

    Selecting a client certificate

    Selecting a client certificate

    Change IP address and HostName of NT machine

    Change IP address and HostName of NT machine

    Virtual Host Proxy Server

    Virtual Host Proxy Server

    BOOL IsInternetConnected()

    BOOL IsInternetConnected()

    Internet tools

    Internet tools

    Winsock API Wrapper Classes

    Winsock API Wrapper Classes

    Asynchronous full-duplex connection class

    Asynchronous full-duplex connection class

    A Pre-emptive Multithreading Web Spider

    A Pre-emptive Multithreading Web Spider

    Winsock2 Internet functions

    Winsock2 Internet functions