Series: The Practical Guides
Paperback: 175 pages
Publisher: Morgan Kaufmann; 1 edition (May 13, 2004)
Language: English
ISBN-10: 0124660517
ISBN-13: 978-0124660519
Product Dimensions: 7 x 0.4 x 9 inches
Shipping Weight: 14.1 ounces (View shipping rates and policies)
Average Customer Review: 4.5 out of 5 stars See all reviews (23 customer reviews)
Best Sellers Rank: #360,639 in Books (See Top 100 in Books) #14 in Books > Computers & Technology > Networking & Cloud Computing > Networks, Protocols & APIs > TCP-IP #157 in Books > Computers & Technology > Programming > Languages & Tools > C# #216 in Books > Computers & Technology > Business Technology > Management Information Systems
This book gets very high ratings on both .co.uk and .com. I've given it a slightly lower rating than some, although still four stars, and will explain why...The subtitle on the cover of the book is "Practical Guide for Programmers" which suggests it is going to be good even for experienced developers. It is only when you read the preface (page X) that you find that the book is aimed "primarily at students", and even then is "intended as a supplement, to be used with a traditional textbook", which seems a bit of a contradiction when it then says that "we have tried to make the book reasonably self-contained".Anyway, what are the good points of this book? Well, it does mention most of the bits that a developer using sockets will want to consider. It has everything from blocking sockets, through non-blocking sockets and the select model, through to overlapped I/O. It also mentions threading, the use of thread pools, broadcast and multicast. All good stuff. Even includes example code for each.Where the book falls down is that having skimmed over all of those topics it (a) doesn't provide adequate information about how to choose the model (synch vs. asynch, blocking vs. non-blocking, 1 thread vs. fixed number (> 1) of threads vs. thread pool, etc) to use for a particular project, and (b) falls short of being self-contained, doing the blah-blah is beyond the scope of this book thing.I have seen many projects developed using the wrong model, resulting in poor performance, lack of responsiveness, inability to shutdown cleanly etc. I'm pretty sure that the authors of the book will have seen projects like that too. Books about using sockets really need to advise on this area.
TCP/IP Sockets in C#: Practical Guide for Programmers (The Practical Guides) TCP/IP Sockets in Java: Practical Guide for Programmers (The Practical Guides) Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix Sockets Version Internetworking with TCP/IP Vol. III Client-Server Programming and Applications-Windows Sockets Version JSTL: Practical Guide for JSP Programmers (The Practical Guides) Practical TCP/IP and Ethernet Networking for Industry (Practical Professional Books) Practical Vim: Edit Text at the Speed of Thought (Pragmatic Programmers) Zend PHP Certification Guide 5.5: A programmers guide to PHP Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers (Embedded Technology) Pcm Visual Basic Programmers Guide to the WIN32 API OpenGL ES 2 for Android: A Quick-Start Guide (Pragmatic Programmers) Good Math: A Geek's Guide to the Beauty of Numbers, Logic, and Computation (Pragmatic Programmers) Networking Self-Teaching Guide: OSI, TCP/IP, LANs, MANs, WANs, Implementation, Management, and Maintenance The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference Guide to TCP/IP (Networking (Course Technology)) MCSE : TCP/IP Study Guide Guide to TCP/IP, Second Edition: With Trial of EtherPeek Software Agile in a Flash: Speed-Learning Agile Software Development (Pragmatic Programmers) Advanced Mathematics for FPGA and DSP Programmers