Doesn't get better than thisSaturday, December 04, 2004
One of the best programming books I've ever read ... PERIOD.
Very clear and laid out. If you know a little C# and have an interest in writing a network program to send, receive or test network connections, you can't do better than this book.
Good Work!
4 out of 4 people found the following review helpful:
Very good book - deserves way more credit that it's gettingThursday, May 06, 2004
I really found this book to be highly informative. I credit this one for helping me learn most of what I know about C# socket level programming. Topics covered various non-blocking methods including asynchronous processing via delegates, using threads both manually and with threadpools. He even included sections on how to handle incoming connections by polling. I also liked his "when TCP goes bad" chpater which discusses how to use .NET to circumvent errors and inconsistencies in transmission.
Yes, this book does tackle tricky programming issues - but that's the nature of socket programming. If you want to get the most out of this book, read it several times and start writing your own programs using the techniques described. I spent quite a bit of time with this book writing a light-weight custom HTTP server using what I learned from this book.
7 out of 12 people found the following review helpful:
Just an average bookFriday, February 27, 2004
I bought this book based on the previous reviews and I really regretted it. The book is
1. hard to read due to lack of detailed explanation as to how an why certain things are done that way
2. does not give comprehensive information on important topics
3. not enough examples
4. give superflous explanation like "property getxxx - this property gets the property xxx".
You should all read the excellent books by "amit kalani" to compare how a technical book should be written.
2 out of 2 people found the following review helpful:
Response to the person from CanadaTuesday, January 13, 2004
In response to :
"I was hoping to find out how to code a server for a very high volume of client connections. The book explains how to use the ThreadPool, but that is only good for up to 25 clients per CPU..."
Actually, there is a technique to handle hundreds of clients, but the way to communicate with them all requires them all to be in an array. Then, like in a merge sort algorithm, divide and conquer with separate threads working on each division, sending and receiving data. If you think this out, it would end up becoming a pretty well optimized way to handle this amount of workload. Hope that helped.
2 out of 2 people found the following review helpful:
Good, but...Friday, November 28, 2003
Overall this is a very good book. It has many examples with the entire source code to run different client and server programs. Although, I understand this might be a book for beginners, I was hoping to find out how to code a server for a very high volume of client connections. The book explains how to use the ThreadPool, but that is only good for up to 25 clients per CPU. The book also shows an example creating a thread for each client connection, but if there are hundreds of connections that will require the creation of hundreds of threads. So, the book does not really give any answers to the issue with large number of connections.
Still, I enjoyed reading this book very much, but I feel that I might need to get a more advanced book.