The Wayback Machine - https://web.archive.org/web/20111028061056/http://www.codeguru.com/cpp/i-n/

    Internet & Networking

    How to Embed Video Using HTML5

    From the HTML5 Development Center: Embedding video on site using HTML5 is simple. Getting it to work for everyone viewing your site is the hard part. Learn about HTML5’s <video> tag and how to work with competing video formats. You’ll also discover how to build code that works in any browser, even pre-HTML5.

    Asynchronous (nonblocking) Client Socket WCrapper Class Without MFC

    Learn to use the implementation of asynchronous Win32 sockets without the use of MFC.

    The XML parsing Article That Should (Not) Be Written!

    The C++ XML parsing article which should have been written since the advent of XML! This article defines a new Elmax abstraction model over the DOM model.

    Debugging in the Cloud - Using Microsoft Azure Diagnostics

    Windows Azure Diagnostics is geared to help you with the challenges of gathering and analyzing the diagnostic data you need from the variety of machines in a distributed system. Read on to learn more.

    MODBUS Serial RTU + TCP/IP Simulator

    If you are unable to find a free Modbus Slave simulator, here is one.

    Security Servers Put Microsoft in the Forefront

    Microsoft renames and upgrades two Forefront security servers.

    E-Mail File Attachment Using MIME (with HTML support) (Plus Authentication)

    An update to pcouderc's class to support authentication

    Customize an IE Context Menu to Add CodeGuru Favorites

    Learn how to customize the internet explorer context menu to add Codeguru Favorites items.

    Working with Forms

    Forms are how your users talk to your scripts. To get the most out of PHP, you must master forms. The first thing you need to understand is that although PHP makes it easy to access form data, you must be careful of how you work with the data.

    PHP Tip: Validating a Credit Card

    Learn how to make sure the credit card you're accepting isn't fraudulent.

    Wt: C++ Web Toolkit Library Lets You Write Scripting-Independent Web Apps

    Tired of over-committing to one web scripting technology only to get derailed by the client's browser? Wt will insulate your application logic from the bumpy ride of trying to guess the right web platform for your apps.

    A Little Sniffer that Uses WSA Sockets (Windows Sockets)

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

    Clients that Find Servers in a Windows Network Domain (TCP/IP, Mailslot)

    Learn how to use a mailslot to broadcast information over a network.

    Edit (Add/Remove/Modify) ARP Table

    Use this simple tool to display and modify the IP-to-Physical address translation tables used by ARP (Address Resolution Protocol), such as Windows command-line arp.exe.

    A Glimpse at Today's Server-Side Programming

    Read a broad overview of today's four most popular and growing server-side programming/scripting languages.

    Distributed Network Object

    Learn to use the "Network Distributed Object Model" to have a simplified way of performing network communication at the object level.

    Step by Step Developing a SOHO HTTP Filter

    Most available web filters work inline, meaning that all outgoing and incoming packets are passed through a filter driver. This approach along with its own benefits has a big flaw; the filtering process affects data transfer throughput. Learn about an experimental remedy to this issue by putting the filter engine in sniffer mode. This way, the filtering process and data transfer act independently.

    XML Data Binding

    XML Data Binding allows you to manipulate an XML document via a set of simple objects. Learn about the generation of these objects, and see a summary of the existing products on the market.

    XSD Tutorial: XML Schemas For Beginners

    This five-part article gives a basic overview of the building blocks underlying XML Schemas, showing how and when to use them.

    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.

    TIP: IE URL History Tool (Yet Another)

    Discover a command line tool and tutorial to manage Internet Explorer's history. It is solely based on the CUrlHistory object.

    Tip: Accessing the IHTMLDocument Interface of an HTML Frame Within Internet Explorer

    Learn how to access the IHTMLDocument interface for any iframe contained within the IE webbrowser control.

    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'.

    ASP.NET Tip: Control Access to a File Download

    Learn a method for controlling how users download files from your ASP.NET applications.

    Creating Custom WPF Controls

    Custom controls assist developers in maximizing code reuse and minimizing headaches. Learn the process of creating custom controls within Microsoft's latest UI model, the Windows Presentation Foundation (WPF).

    XPath Support in Browsers

    Learn about XPath, a small language used specifically to locate a single node or multiple nodes that match a particular pattern.

    Offline Capable (Internet Explorer) AJAX Client

    Learn what makes a successful AJAX client, and how many AJAX applications lose sight of the enormous benefit of supporting offline mode operation.

    A Windows Service Solution for Unreliable Web Services

    Reliability is a big issue in Internet Web services integration. Learn how to mitigate Web service reliability problems by using an asynchronous messaging approach.

    Ajax Submission Throttling

    Ajax is becoming the hot topic in Web programming today. Discover more useful things that it can do for you.

    XMLHttp Requests for Ajax

    Professional AJAX author Nicolas Zakas shows the benefits as well as some of the disadvantages of using HTTP requests in your applications.

    Web Site Blocker that Uses Browser Helper Objects (BHO)

    Learn how a BHO (Browser Helper Object) could be used to block a particular Web site.

    WinIPCfg

    A clone of the Win95/98/ME utility for checking and controlling IP addresses.

    Computing a MS-CHAPv2 Client Response

    Learn about a RFC2759-compliant implementation of the MS-CHAPv2 response calculation algorithm.

    TJFTP: A Visual C++ FTP Client

    Learn about a Windows FTP client written without CInternetSession or CFtpConnection classes.

    Browsing XML/XSLT with HTA/Scripting Runtime

    Learn about a simplistic example of using a Scripting Runtime Library.

    Remote Desktop View Lite

    Learn about a native C++, MFC, ATL/COM system to remote view a desktop.

    Build a SharePoint Newsletter Generator That Alerts Users to Changes

    Leverage the SharePoint SDK classes to build a newsletter generator that collects all the changes to a site and presents them to users in an e-mail newsletter format.

    Publishing with Authoring Connector

    Learn to integrate Web publishing with working with your Word documents.

    How to Add Pocket Outlook Features to Your Mobile Application

    With the help of POOM (Pocket Outlook Object Model), you can implement sophisticated and customized mobile applications with rich functionality.

    Implement a Centralized BizTalk File Creation Broker

    By using BizTalk 2004, Web services, and the Broker enterprise pattern, you can create a centralized file broker that enables you to more easily configure security, administer services, and share code across your organization.

    Keyboard Spy: Implementation and Counter Measures

    Learn to develop hook-based key loggers and hook-safe software.

    Selecting the Best Approach for Designing an Interoperable Web Service

    Learn about the different Web service design methodologies as defined by the Web Services Standardization Groups, clarify the terms, and highlight their differences.

    Build a Custom SharePoint Web Service for Your InfoPath 2003 Documents

    Learn how to develop a custom SharePoint Web service for InfoPath 2003 documents, which allows you to reliably perform actions whenever a user saves one of the documents.

    "Indigo" CTP Released Today

    Microsoft released the Community Technical Preview (CTP) of their next-generation Web-Services technology, "Indigo," today.

    Using The CE HTML Viewer Control To Create Powerful, Customized Presentations

    Create an HTML viewer control on a CE device. Once animated, this control allows you to pass any data that is capable of being rendered by using HTML tags from the desktop device to the CE device. The power and elegance of this approach can hardly be overstated.

    Application's Version Updating from a FTP Resource

    Use the IOUpdate.dll library to automatically update your application from the Internet.

    Building Software That Is Interoperable By Design

    Microsoft's Bill Gates on interoperability.

    How DesktopRAPIInvoker Launches the HTML Viewer on the CE Device

    Explore the mechanics of launching an HTML viewer on your CE device.

    Composite Custom Web Controls in Managed C++

    Continuing his series on custom Web control development in Managed C++, Stephen Fraser takes it up a notch by examining the more advanced—and far more powerful—composite custom Web control.