Network Programming Books

MagicBeanDip.com

Page 1 of 3 - Go to page: 1 2 3

TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series) (The Practical Guides)

Michael J. Donahoo, Kenneth L. Calvert

TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series) (The Practical Guides) Michael J. Donahoo, Kenneth L. Calvert Amazon Price: $30.55
List Price: $33.95
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 28 new & used starting at $19.80

Buy at Amazon.com

Browse similar items by category:
Subjects -> Business & Investing -> Industries & Professions -> MIS
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> Networks

Customer Reviews:
Total reviews: 14 Average rating: 4.5 of 5

Editorial Review:


For example code from the text, Winsock adaptations of text code, sample programming exercises and more,
click on the grey "COMPANION SITE" button to the right.



Note: This title was formerly known as Pocket Guide to TCP/IP Socket Programming in C, ISBN 1-55860-686-6.

TCP/IP Sockets in C: Practical Guide for Programmers is a quick and affordable way to gain the knowledge and skills you need to develop sophisticated and powerful networked-based programs using sockets. Written by two experienced networking instructors, this book provides a series of examples that demonstrate basic sockets techniques for clients and servers.


Using plenty of real-world examples, this book is a complete beginner's guide to socket programming and a springboard to more advanced networking topics, including multimedia protocols.

*Concise, no-nonsense explanations of issues often troublesome for beginners, including message construction and parsing.
*Comprehensive example-based coverage of the most important TCP/IP techniques-including iterative and concurrent servers, timeouts, and asynchronous message processing.
*Includes a detailed, easy-to-use reference to the system calls and auxiliary routines that comprise the sockets interface.
*A companion Web site provides source code for all example programs in both C and WinSock versions, as well as guidance on running the code on various platforms.

TCP/IP Sockets in C#: Practical Guide for Programmers (The Practical Guides)

David Makofske, Michael J. Donahoo, Kenneth L. Calvert

TCP/IP Sockets in C#: Practical Guide for Programmers (The Practical Guides) David Makofske, Michael J. Donahoo, Kenneth L. Calvert Amazon Price: $22.45
List Price: $24.95
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 27 new & used starting at $19.30

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General
Subjects -> Computers & Internet -> Programming -> Network Programming

Customer Reviews:
Total reviews: 13 Average rating: 4.5 of 5

Editorial Review:

"TCP/IP sockets in C# is an excellent book for anyone interested in writing network applications using Microsoft .Net frameworks. It is a unique combination of well written concise text and rich carefully selected set of working examples. For the beginner of network programming, it's a good starting book; on the other hand professionals could also take advantage of excellent handy sample code snippets and material on topics like message parsing and asynchronous programming."
Adarsh Khare, SDT, .Net Frameworks Team, Microsoft Corporation


The popularity of the C# language and the .NET framework is ever rising due to its ease of use, the extensive class libraries available in the .NET Framework, and the ubiquity of the Microsoft Windows operating system, to name a few advantages. TCP/IP Sockets in C# focuses on the Sockets API, the de facto standard for writing network applications in any programming language. Starting with simple client and server programs that use TCP/IP (the Internet protocol suite), students and practitioners quickly learn the basics and move on to firsthand experience with advanced topics including non-blocking sockets, multiplexing, threads, asynchronous programming, and multicasting. Key network programming concepts such as framing, performance and deadlocks are illustrated through hands-on examples. Using a detailed yet clear, concise approach, this book includes numerous code examples and focused discussions to provide a solid understanding of programming TCP/IP sockets in C#.

Features
*Tutorial-based instruction in key sockets programming techniques complemented by numerous code examples throughout
*Discussion moves quickly into the C# Sockets API definition and code examples, desirable for those who want to get up-to-speed quickly
*Important coverage of "under the hood" details that developers will find useful when creating and using a socket or a higher level TCP class that utilizes sockets
*Includes end-of-chapter exercises to facilitate learning, as well as sample code available for download at the books companion web site

*Tutorial-based instruction in key sockets programming techniques complemented by numerous code examples throughout

*Discussion moves quickly into the C# Sockets API definition and code examples, desirable for those who want to get up-to-speed quickly

*Important coverage of "under the hood" details that developers will find useful when creating and using a socket or a higher level TCP class that utilizes sockets

*Includes end-of-chapter exercises to facilitate learning, as well as sample code available for download at the book's companion web site

Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix Sockets Version (Internetworking with TCP/IP)

Douglas E. Comer, David L. Stevens

Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix Sockets Version (Internetworking with TCP/IP) Douglas E. Comer, David L. Stevens Amazon Price: $67.80
List Price: $84.75
Usually ships in 24 hours
By: Prentice Hall
Amazon Marketplace: 13 new & used starting at $56.90

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General
Subjects -> Computers & Internet -> Networking -> Data in the Enterprise -> Client-Server Systems

Customer Reviews:
Total reviews: 1 Average rating: 5.0 of 5

A perfect book for linux network programming 5 out of 5 stars.
36 of 37 people found this review helpful.

If you are a linux lover and want to dig into client/server (socket) programming , this book is a good choice.

Compared with Steven's Unix Network Programming, this book is more simply and clearly written. Not like Steven who is an expert in explaining details, Comer is good at giving a sound explanation of the network programming principle both in theory and in practice. You will find nice "Algorithm" part in many of the examples which is a good abstraction of the general problem. So after the reading you will feel comfortable because of the gain in not only knowledge but also the kind of insight you could use toward other problems. As a distinguished professor in computer science, Comer spells out the single word of engineering ,"Simplicity is beauty", again by presenting this clearly written TCP/IP programming book.

Also some most exciting stuff like RTP (realtime transport protocol), Web server programming models are also included in this latest edition of his Vol 3. And as you expected, the full source code of all the chapters is available online.

TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers (The Practical Guides) (The Practical Guides)

Kenneth L. Calvert, Michael J. Donahoo

TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers (The Practical Guides) (The Practical Guides) Kenneth L. Calvert, Michael J. Donahoo Amazon Price: $22.45
List Price: $24.95
Usually ships in 24 hours
By: Morgan Kaufmann
Amazon Marketplace: 34 new & used starting at $12.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Java -> General
Subjects -> Computers & Internet -> Programming -> Network Programming
Subjects -> Computers & Internet -> Programming -> General

Customer Reviews:
Total reviews: 6 Average rating: 4.0 of 5

Editorial Review:

The networking capabilities of the Java platform have been extended considerably since the first edition of the book. This new edition covers version 1.5-1.7, the most current iterations, as well as making the following improvements:

The API (application programming interface) reference sections in each chapter, which describe the relevant parts of each class, have been replaced with (i) a summary section that lists the classes and methods used in the code, and (ii) a ?gotchas? section that mentions nonobvious or poorly-documented aspects of the objects.

In addition, the book covers several new classes and capabilities introduced in the last few revisions of the Java platform. New abstractions to be covered include NetworkInterface, InterfaceAddress, Inet4/6Address, SocketAddress/InetSocketAddress, Executor, and others; extended access to low-level network information; support for IPv6; more complete access to socket options; and scalable I/O. The example code is also modified to take advantage of new language features such as annotations, enumerations, as well as generics and implicit iterators where appropriate.

Most Internet applications use sockets to implement network communication protocols. This book's focused, tutorial-based approach helps the reader master the tasks and techniques essential to virtually all client-server projects using sockets in Java. Chapter 1 provides a genral overview of networking concepts to allow readers to synchronize the concepts with terminology. Chapter 2 introduces the mechanics of simple clients and servers. Chapter 3 covers basic message construction and parsing. Chapter 4 then deals with techniques used to build more robust clients and servers. Chapter 5 (NEW) introduces the scalable interface facilities which were introduced in Java 1.5, including the buffer and channel abstractions. Chapter 6 discusses the relationship between the programming constructs and the underlying protocol implementations in more detail. Programming concepts are introduced through simple program examples accompanied by line-by-line code commentary that describes the purpose of every part of the program. The book's Web site contains many examples of command-based sockets-related code discussed throughout the book. No other resource presents so concisely or so effectively the material necessary to get up and running with Java sockets programming.

KEY FEATURES

* Focused, tutorial-based instruction in key sockets programming techniques allows reader to quickly come up to speed on Java applications.
* Concise and up-to-date coverage of the most recent platform (1.7) for Java
applications in networking technology
* Provides code for all example programs via a companion Web site to let the reader see the important objects and methods in context and to understand the purpose of each line of code.

Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs

Jon C. Snader

Effective TCP/IP Programming: 44 Tips to Improve Your Network Programs Jon C. Snader Amazon Price: $46.12
List Price: $54.99
Usually ships in 24 hours
By: Addison-Wesley Professional
Amazon Marketplace: 21 new & used starting at $11.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General
Subjects -> Computers & Internet -> Networking -> Network Programming

Customer Reviews:
Total reviews: 18 Average rating: 4.5 of 5

Editorial Review:

Many C/C++ programmers know at least the basics of TCP/IP, but becoming an expert network programmer usually requires a lot of experience and sometimes hard-to-find knowledge. Written to give the intermediate or advanced developer a leg up in creating robust network applications using TCP/IP and related protocols, Effective TCP/IP Programming offers a truly valuable review and guide to getting the most out of your networked programs that are based on this popular standard.

This book is packaged as a series of 44 tips for better TCP/IP programs, but it actually does much more. Early sections review the basics of the TCP, UDP and IP protocols, along with related standards. A winning feature here is the author's care to distinguish between the well-known BSD (for Unix) and Winsock (for Windows) versions of sockets. (By using macros and "skeleton" programs, his sample C code will run easily on either implementation.)

Besides offering nuts-and-bolts programming advice and plenty of hints for better performance, Snader also discusses how IP works under the hood. Standout sections here include a discussion of the pitfalls of scaling a stand-alone or LAN TCP/IP application to the Internet, as well as what a "reliable" protocol like TCP really means. He shows you how to handle misbehaving servers and clients, and how to use multiple sockets effectively, and he offers several useful tips for optimizing data streamed across the wire. Although he doesn't mention Java here (which offers strong socket support on its own), the author does provide Perl examples that work with sockets in order to get you started with sockets used within scripting languages.

Because IP is the protocol of choice for the Internet, more and more of us are faced with becoming socket-programming experts in a hurry. In all, Effective TCP/IP Programming offers a good mix of basic and advanced tips on today's IP and related protocols. It's a valuable resource for any developer who programs for the Internet and wants to write better code using sockets. --Richard Dragan

Topics covered: TCP/IP overview and programming tips, Berkeley Socket Distribution (BSD) vs. Winsock/Windows socket implementation issues, connected and connectionless protocols, network-programming frameworks, UDP vs. TCP, reliable protocols, network programming for single workstations, LANs and WANs; event-driven programming, improving write operations, IP packet layout, byte ordering issues, the Nagle and delayed ACK algorithms, using network utilities: inetd, tcpmux, tcpdump, traceroute, ttcp, and netstat; and resources and hints for improving network-programming skills.

Internetworking with TCP/IP Vol. III, Client-Server Programming and Applications--BSD Socket Version (2nd Edition) (Internetworking with TCP/IP Vol. 3)

Douglas E. Comer, David L. Stevens

Internetworking with TCP/IP Vol. III, Client-Server Programming and Applications--BSD Socket Version (2nd Edition) (Internetworking with TCP/IP Vol. 3) Douglas E. Comer, David L. Stevens Amazon Price: $86.66
List Price: $108.33
Usually ships in 24 hours
By: Prentice Hall
Amazon Marketplace: 28 new & used starting at $4.00

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General
Subjects -> Computers & Internet -> Networking -> Data in the Enterprise -> Client-Server Systems

Customer Reviews:
Total reviews: 10 Average rating: 5.0 of 5

Editorial Review:

This is a revised version of this volume. Changes in this edition include: Code has been updated to use ANSI C and the UNIX operating systems (POSIX). Covers SLIP connections (a popular program that allows TCP/IP access to the Internet over dial-up phone systems. Latest changes in Network File System protocol (NFS3). This edition focuses on the BSD version of UNIX. This volume answers the question “How does one use TCP/IP?” — focusing on the client-server paradigm, and examining algorithms for both the client and server components of a distributed program. Describes the AT&T TLI interface and uses it in all examples. The principles underlying distributed programs and all server designs are emphasized. Thoroughly covers the many ways to design interactive and concurrent client and server software, as well as their proper use and application. Concepts apply to Client-Server programs in general; not just TCP/IP. Any communications professional who wants to put TCP/IP to use. This is everyone working on Internet communications.

Internetworking with TCP/IP Vol. III Client-Server Programming and Applications-Windows Sockets Version (Internetworking for Windows Sockets Vol. 3)

Douglas E. Comer, David L. Stevens

Internetworking with TCP/IP Vol. III Client-Server Programming and Applications-Windows Sockets Version (Internetworking for Windows Sockets Vol. 3) Douglas E. Comer, David L. Stevens Amazon Price: $86.66
List Price: $108.33
Usually ships in 24 hours
By: Prentice Hall
Amazon Marketplace: 26 new & used starting at $18.95

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> Networks
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General

Customer Reviews:
Total reviews: 7 Average rating: 3.5 of 5

More about design than actual code 3 out of 5 stars.
10 of 10 people found this review helpful.

The book is much more about how to design a service than about TCP/IP. If you want detailed explanations about sockets, you will not find them here. But if you want different scenarios to design a service, this is the book for you. The code snippetes are trivial and poorly explained.

Your Winsock book - by default - if you really need one! 4 out of 5 stars.
6 of 6 people found this review helpful.

I decided to write this note after a fourth person asked me about my favorite book for winsock programming.

The answer is, since winsock is built on BSD sockets, and what isn't in BSD sockets but is in winsock is mostly Windows operating system related, your best bet is still the MSDN reference material. That is, if you already have some background in TCP/IP from Unix platform. If not, and you insist on a winsock specific book, there are not that many choices I know of. So this is probably your best bet.

If you are a beginning TCP/IP programmer, this will help. Pretty readable and well organized. But most of the examples in the book are for the type of applications which have already been written and rewritten several times over in the world and you can always find those someplace on the web. I find myself going to back to Richard Stevens volumes and to the RFCs, online documentations at Microsoft and elsewhere. But then, that might be because I started my TCP/IP days from UNIX/SunOS/IRIX.

For beginning TCP/IP programming this can be a good book. There are some paragraphs here and there with sloppy editing - technical and otherwise - but within tolerable limits. And, that is why I did not give it five stars.

Editorial Review:

This volume answers the question "How does one use TCP/IP?"—focusing on the client-server paradigm, and examining algorithms for both the client and server components of a distributed program. KEY TOPICS: It presents an implementation that illustrates each design and discusses techniques like application-level gateways and tunneling. The book also reviews several standard application protocols and uses them to illustrate the algorithms and implementation techniques.

Internetworking With Tcp/Ip: Client-Server Programming and Applications : At & T Tli Version (TCP/IP Vol. III)

Douglas E. Comer, David L. Stevens

Internetworking With Tcp/Ip: Client-Server Programming and Applications : At & T Tli Version (TCP/IP Vol. III) Douglas E. Comer, David L. Stevens List Price: $55.00
By: Prentice Hall
Amazon Marketplace: 15 new & used starting at $0.40

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General
Subjects -> Computers & Internet -> Networking -> Data in the Enterprise -> Client-Server Systems

Communications for Cooperating Systems: Osi, Sna, and Tcp/Ip (Addison-Wesley Systems Programming Series)

R. J. Cypser

Communications for Cooperating Systems: Osi, Sna, and Tcp/Ip (Addison-Wesley Systems Programming Series) R. J. Cypser List Price: $67.00
By: Addison-Wesley
Amazon Marketplace: 30 new & used starting at $0.01

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> TCP-IP
Subjects -> Computers & Internet -> Networking -> Networks, Protocols & APIs -> General
Subjects -> Computers & Internet -> Programming -> Network Programming

Internetworking With Tcp/Ip: Client-Server Programming and Applications Bsd Socket Version

Douglas E.; Stevens, David L. Comer

Internetworking With Tcp/Ip: Client-Server Programming and Applications Bsd Socket Version Douglas E.; Stevens, David L. Comer By: Prentice Hall
Amazon Marketplace: 19 new & used starting at $0.74

Buy at Amazon.com

Browse similar items by category:
Subjects -> Computers & Internet -> Programming -> Network Programming
Subjects -> Computers & Internet -> Programming -> General
Subjects -> Computers & Internet -> Networking

Customer Reviews:
Total reviews: 9 Average rating: 4.0 of 5

The actual code explained. I loved it. 5 out of 5 stars.
12 of 12 people found this review helpful.

This volume presents a "C" code implementation of TCP/IP, along with detailed explanations of what the code accomplishes. I was able to get a working knowledge of how the protocol operates by reading the actual code and the accompanying explanations. As a systems engineer seeking a working knowledge of how TCP/IP operates, this book was exactly appropriate for me. I would highly recommend it to software engineers as well.

Great Explanation of Concepts and Detail 5 out of 5 stars.
3 of 3 people found this review helpful.

Comer's book does an excellent job of mixing details and concepts. While Steven's book is perfect if you have to work directly with the code in the BSD network stack, it is full of cruft from other protocols and complexity due to years of code maintenance. The BSD code takes short cuts for major and minor speed improvements at the cost of clarity and understanding.

Comer, on the other hand, designs his systems to be understood. It is possible to understand the entire Xinu system from the high level down to the smallest details. Very few people can make the same claim about the BSD kernel. The layout of the book is excellent, describing the design trade-offs in writing the networking code. Rather than teaching someone how to use a specific implementation, it enables its reader to approach any implementation and understand why it was designed the way it was, and what impacts these decisions were made. In spite of that, it would be nice if Comer spent even more time explaining why certain decisions were made.

Now, I am using Steven's book as a reference as I am dealing with BSD networking code. However, I would be lost if I didn't learn the principles, concepts, and designs provided by Comer. If you can, get both books -- but start with this one.

Page 1 of 3 - Go to page: 1 2 3

Return to MagicBeanDip.com

This page was created in 1.6389 seconds.