BT

Book Review: C# Network Programming

| by Jonathan Allen Follow 575 Followers on Oct 09, 2008. Estimated reading time: 1 minute |

Normally we review new books, but occasionally an older book is just too good to ignore. Richard Blum's C# Network Programming is one such book. Focusing on low-level network programming, this book is just as applicable today as it was when .NET 1.0 was new. And though titled "C#", this book is applicable to any .NET language.

The first chapter is the seemingly obligatory introduction to C#. This should be ignored by everyone, as it is not enough to teach C# from ground zero and the chapter is common knowledge for everyone else.

Next up is IP Programming Basics. If all you know about network programming is that it is important, this is a good place to start. Ranging from its roots in UNIX programming, this chapter touches on all of the points you would expect to see covered in a college level course on sockets and TCP/IP. And while it does not go into excessive depth, it does give the reader a solid background and the vocabulary needed for further research.

For those of you who already know how to read a UDP packet header, chapter 3 is your starting point. This provides an introduction to network programming with .NET and serves as the basis for the rest of book. Even if you already know all the classes in the System.Network namespace, this chapter is still worth reading.

Chapter 4 goes into how DNS works, and is probably contains more information than most people need.

Part II, chapters 5 thru 10, are all technique specific. Briefly they are in order, Connection-Oriented Sockets, Connectionless Sockets, the Sockets Helper Classes, Asynchronous Sockets, Threads, and IP Multicasting.

Part III covers higher level protocols including ICMP, SNMP, SMTP, and HTTP. When possible, the author presents the pre-built .NET classes for using these protocols. For the ones not built-in like POP3, the author presents instructions to build your own.

All in all this book is a must have for anyone doing network programming in .NET.

C# Network Programming
Richard Blum

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread
Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT