or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
44 used & new from $2.16

Have one to sell? Sell yours here
 
   
Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM (Paperback)

~ (Author)
3.9 out of 5 stars  See all reviews (19 customer reviews)

List Price: $54.99
Price: $38.57 & this item ships for FREE with Super Saver Shipping. Details
You Save: $16.42 (30%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 2 left in stock--order soon (more on the way).

Want it delivered Wednesday, December 16? Choose One-Day Shipping at checkout. Details
Ordering for Christmas? To ensure delivery by December 24, choose FREE Super Saver Shipping at checkout. Read more about holiday shipping.

17 new from $18.48 27 used from $2.16

Frequently Bought Together

Customers buy this book with Multithreading Applications in Win32: The Complete Guide to Threads by Jim Beveridge

Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM + Multithreading Applications in Win32: The Complete Guide to Threads
  • This item: Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM by Aaron Skonnard

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Multithreading Applications in Win32: The Complete Guide to Threads by Jim Beveridge

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Professional Visual C++ Isapi Programming

Professional Visual C++ Isapi Programming

by Michael Tracy
Windows Debugging: Practical Foundations

Windows Debugging: Practical Foundations

by Dmitry Vostokov
3.2 out of 5 stars (5)  $13.60
HTTP: The Definitive Guide

HTTP: The Definitive Guide

by David Gourley
4.7 out of 5 stars (19)  $29.67
Windows via C/C++ (Pro - Developer)

Windows via C/C++ (Pro - Developer)

by Christophe Nasarre
4.6 out of 5 stars (14)  $44.09
Multithreading Applications in Win32: The Complete Guide to Threads

Multithreading Applications in Win32: The Complete Guide to Threads

by Jim Beveridge
4.5 out of 5 stars (23)  $31.49
Explore similar items

Editorial Reviews

Product Description

Many Windows programmers must learn how to make their Windows-based applications Internet-capable. This is an in-depth presentation of WinInet and helps Windows developers understand and incorporate Microsoft's Internet technology in their applications.


From the Inside Flap

A few years ago I found out that I would be responsible for making our Windows product capable of connecting to a client's backend system and downloading data via the Hypertext Transfer Protocol (HTTP). As is common these days, I had a very short time frame. At the time, all I knew about HTTP was that somehow it made the Internet work. After becoming familiar with the protocol, I started researching the development tools available for the task at hand.

Because our application required advanced features like the secure sockets layer (SSL), proxies, dial-up connections, and caching, right away I knew that Winsock was out of the question. Although Winsock is what most developers use in projects like this, it requires the developer to implement all of the desired protocol functionality. The time frame dictated that this was not viable.

I continued my search for the latest and greatest HTTP component. I wanted something that not only took care of the advanced protocol features, but would also allow me to work with the protocol through a high-level interface. Although I found a few ActiveX controls that claimed to do this, I found all of them lacking in major functional areas.

Just when I thought all hope was lost, I discovered Microsoft's new Windows Internet API, also known as WinInet. After immersing myself in WinInet, I was pleased to find that it provided just the layer of abstraction that I needed. I learned that WinInet elegantly simplifies all of the advanced HTTP features mentioned earlier. In short, it was the perfect development tool for the project.

As it turned out, choosing WinInet allowed us to complete the project successfully on schedule with all of the required HTTP functionality incorporated. Although I make it sound like a bed of roses, there were plenty of obstacles along the way. The biggest obstacle was the lack of WinInet documentation. Because WinInet is such a new and unheard of technology, not much WinInet documentation exists.

As a result of this lack of documentation, I struggled through the WinInet learning curve and other problematic issues that cost me many late nights. After completing the project, I decided that I could help other developers avoid the same problems that I encountered. Hence, I set out to write a few articles for Microsoft Interactive Developer and Microsoft Systems Journal on the topic. Publishing the articles was like giving a few drops of water to a parched soul. The e-mail started pouring in with follow-up questions on various WinInet topics.

Even today, the WinInet documentation only includes the online documentation, a few technical articles, and a single chapter in a couple of Visual C++/Microsoft Foundation Classes (MFC) books. After experiencing the demand and witnessing the shortage, I realized the need for a single, authoritative source for WinInet information--Essential WinInet.

At the time of this writing, Essential WinInet is the only book on the market dedicated entirely to the Windows Internet API. Other books may cover WinInet briefly, but none of them helped me in my time of need. The purpose of this book is to help both the WinInet beginner as well as the WinInet warrior who is already battling on the front line. This book is more than an API tutorial because it's based on real-world experience. Throughout the book you'll find valuable information and basic tips that I wish someone would have told me when I first started. Hopefully, this book will not only save you time and money, but will also reduce grief and headaches. Organization

This book is divided into five parts: WinInet Basics, WinInet Protocol-Specific Functions, MFC and Visual Basic, Advanced WinInet, and Internet Client/Server Applications. If you're a WinInet beginner, you'll benefit tremendously from Parts I and II. By the time you finish the first two parts, you'll have a complete understanding of WinInet and will be able to write WinInet programs using any of the WinInet-supported protocols.

If you're an MFC or Visual Basic programmer, you'll want to pay special attention to Part III. The two chapters that make up Part III focus on using WinInet with each of these popular development tools. The chapter on MFC not only shows you how to use the WinInet MFC classes, but also provides valuable insight into how the classes interact with the API behind the scenes.

Part IV covers advanced WinInet topics, including asynchronous WinInet, writing HTTP Component Object Model (COM) components, and establishing dial-up connections (also covering the Remote Access Service API). Each chapter in this section offers a practical sample application worth more than a thousand pages of explanation. For example, Chapter 9 walks through the process of creating a full-featured, asynchronous File Transfer Protocol client for Windows. Also, Chapter 10 demonstrates how to develop my all-time favorite sample program, Stock Watcher. Stock Watcher is a personal stock portfolio application that is capable of connecting to various stock quote providers on the Internet (Yahoo!, Quote, and Datek) and downloading real-time stock quotes.

The final part of this book, Part V, introduces the concept of Internet client/server programming. It briefly covers the most widely used server-side technologies including Common Gateway Interface (CGI), Internet Server API (ISAPI), and Active Server Pages (ASP); then it walks you through a sample program that demonstrates how to implement a complete client/server solution using these technologies.

Appendix A contains a Transmission Control Protocol/Internet Protocol (TCP/IP) tutorial for those of you craving to know more about how the Internet works under the hood. This section covers both the TCP and IP protocols, and offers some informative diagrams to help you see through the fog. Appendixes B, C, and D contain descriptions of the most common WinInet API flags, option flags, and error messages. Finally, Appendix E contains a list of recommended supplemental reading on most of the technologies mentioned throughout the book including WinInet, Internet protocols, COM, Active Template Library (ATL), multithreading, Internet Server API (ISAPI), and Active Server Pages (ASP). If this book leaves you wanting more in one of those areas, be sure to check out my recommendations. Tips

The tips included throughout this book are very helpful. Some are related to a problem that I encountered that cost me extra time to figure out. Other tips contain pieces of information not found anywhere in the online documentation. You can be sure that all tips found in this book are definitely tip worthy and should not be overlooked. Tips appear in a shaded box and are called out with an icon. Web Site

If you're still wondering where the accompanying CD is, you can stop looking-- there isn't one. Because this book is about Windows Internet development, I thought it would be more than appropriate to replace the standard accompanying CD with the Essential WinInet Web site. All sample programs found throughout the book can be downloaded from the Essential WinInet Web site. As bugs surface (as I'm sure they will), I'll post regular updates to the sample code. The Essential WinInet Web site may also serve as the central location for WinInet information. It not only contains links to other WinInet sites on the Web, but also contains an up-to-date list of recommended reading.

0201379368P04062001


Product Details

  • Paperback: 528 pages
  • Publisher: Addison-Wesley Professional (January 1, 1999)
  • Language: English
  • ISBN-10: 0201379368
  • ISBN-13: 978-0201379365
  • Product Dimensions: 9.1 x 7.3 x 1.3 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (19 customer reviews)
  • Amazon.com Sales Rank: #1,028,105 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #21 in  Books > Computers & Internet > Networking > Networks, Protocols & APIs > COM & DCOM
    #23 in  Books > Computers & Internet > Programming > APIs & Operating Environments > COM, DCOM & ATL

More About the Author

Aaron Skonnard
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Aaron Skonnard Page

Look Inside This Book

What Do Customers Ultimately Buy After Viewing This Item?

Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM
88% buy the item featured on this page:
Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM 3.9 out of 5 stars (19)
$38.57
Professional Visual C++ Isapi Programming
12% buy
Professional Visual C++ Isapi Programming 4.0 out of 5 stars (7)

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

19 Reviews
5 star:
 (7)
4 star:
 (6)
3 star:
 (4)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (19 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
14 of 15 people found the following review helpful:
3.0 out of 5 stars Good Overview with Examples, January 20, 1999
This book was laid out very nicely and covered all the topics a developer needs to know in order to create Internet-enabled applications. And I agree with the other reviewers that it may be the best book on WinInet (isn't it the ONLY book?), can be used as a reference guide, and the asynchronous section was insightful.

However, for a developer who is trying to take these APIs in a new direction (really do some hard-core ATL with C++) with COM, I found the book a bit lacking. [Admittedly, this book was focused on applications, not objects]. I needed more information about creating UI-less COM objects and perhaps I was looking for this book to do more than it claims. For example, the pre-IE5 WinInet API set doesn't support UNICODE and that information is key to C++ COM developers.

Definitive Guide? Not quite.

If you're looking to do some hard-core COM development with WinInet, I'd stick with the WinInet Reference on Microsoft's site, grab a good ATL reference and go from there (espeically if you're someone who can pick up a new, relatively small API set quickly. There's really nothing to WinInet).

If you're just using VB to create your COM objects or application, then this book is a good resource.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
8 of 9 people found the following review helpful:
5.0 out of 5 stars The definitive guide to the WinInet API, November 4, 1998
Aaron Skonnard has accomplished quite a feat - he actually explained the intricacies of the WinInet API in a very understandable manner.

He showed not only the practical use of the API, but the underlying implementation; he explained the various protocols (HTTP, FTP and Gopher) well and the WinInet implementations of them. He discussed both the client and server side of the WinInet API and gave a great networking primer for anyone new to networking.

There have been several books that touched upon the WinInet API, but only dedicated a couple chapters to it. This book is the first resource that performs more than a general overview, in fact it provides all the information one would need to use the API in a professional environment.

As I develop Windows Internet applications, this book will find a permanent home on my desk!

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
4.0 out of 5 stars Well written, clear examples, through coverage., July 3, 2001
By Rosanne Calabrese "rosey7" (Plantation, FL United States) - See all my reviews
This book gives you everything you need in order to effectively use the WinInet DLL. The coverage is very complete the explanations clear and the code examples relevant and nicely written. The HTTP, FTP, And Gopher protocols are covered using both the MFC wrapper classes and the WinInet DLL directly. An intermediate to advanced C++ windows programmer will have no trouble getting through this book, beginners stay away. You will also need to have a at least a basic understanding of MFC in order to get the most out of this book. A strong recommendation for those needing to use the communications capabilities of the WinInet DLL.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

1.0 out of 5 stars Don't Try the COM Examples
I used this book to navigate around the Windows Internet API and managed to put together a decent desk top application in C++.NET. Great. Read more
Published on May 11, 2006 by C++ Beginner

4.0 out of 5 stars Get the internet internals here
A handy book covering various aspects of the Internet protocols; sample application simple enough to illustrate the concepts. Read more
Published on April 23, 2003 by Ashwini Aragam

4.0 out of 5 stars First impression
I just got the book. I skimmed all chapters and read selected chapters. Note, this book is pretty old, but I think it still has practical value. Read more
Published on January 3, 2003

2.0 out of 5 stars Not For VB
I arrived at this book when I was doing searches on a refrence to help me use WinInet with Visual Basic. The book is not really a VB book at all. Read more
Published on July 14, 2001 by Andrew Wash

3.0 out of 5 stars Decent intro, but too lightweight to be of any serious use
While I did get a fair amount of usefull information out of this book, I found myself having to go back to the SDK documentation quite a bit before being able to write anything... Read more
Published on September 26, 2000

4.0 out of 5 stars Good book for those Internet support projects.
I was in a pinch. The client wanted automatic downloads of files from a web site AND an ftp site. What to do? I grabbed a copy of this book and got to it. Read more
Published on August 18, 2000 by Kevin D. Brandt

5.0 out of 5 stars Excellent coverage / gets one started quickly!
This is one great book that gets you started early and covers most of the programming concepts. Highly recommended for the serious programmer.
Published on December 7, 1999 by Alex Meseguer

5.0 out of 5 stars Excellent Coverage of Wininet
Yes, you can read the on-line docs about Wininet, but this book covers the subject in a more comprehensive, organised manner. Great code samples. Read more
Published on September 4, 1999

3.0 out of 5 stars Basic introductory book
If you know something about WinInet already, don't expect to learn new low-level tidbits or tricks. MSDN is all you need in the way of reference. Read more
Published on August 12, 1999

5.0 out of 5 stars Excellent intro to the WinInet API.
I was up and coding within a few hours of reading chapters 1 through 3. The clearly written source code demonstrates the principles and pitfalls of working with the API in no... Read more
Published on July 8, 1999

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
textbook scam 83 6 hours ago
Textbooks for Kindle DX? 71 5 days ago
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.