Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Books recommendation to learn about java networking [closed]

In order to cover for my (glaring) lack of knowledge in the basics of networking, I'm looking for a book which would ideally cover:

-> 1 or 2 chapters on the transport layer: tcp, udp...

-> 1 or 2 chapters on the application layer: http, dns...

-> rest of the book would be devoted to pratical way of sending data across the wire using Java-related technologies. This would involve discussions about existing products (eg. hessian, protobuf, thrift, tibco...) , performances comparisons, case studies...etc..

Does such a book exist ?

Edit: Thanks for all the answers so far... however most of the books listed focus heavily on the lower levels of the networking stack (ie. tcp/ip, network administration...). This is one-half of the answer only. I'm still eager to hear suggestions about the other half: discussions around the "state of the art" options available to the Java developer to ferry data around, what products/frameworks are available and how do they compare.

like image 528
Eleco Avatar asked Jun 09 '10 07:06

Eleco


People also ask

Is Java good for networking?

Java is the first programming language designed from the ground up with networking in mind. As the global Internet continues to grow, Java is uniquely suited to build the next generation of network applications.

Can you learn Java from a book?

It is, in fact, one of the most comprehensive books for learning Java. Anyone with basic programming knowledge can easily benefit from the Java: A Beginner's Guide. The Java book covers all concepts pertaining to Core Java. The latest edition of the Java: A Beginner's Guide is fully revised to include Java 11 SE.


2 Answers

If you are looking for improving upon basics on networking it would be better if you look at books which cover basics of networking. Once you are comfortable with the basics of networking you can start with the networking section in Java tutorial and explore the appropriate Java libraries. Networking is an area of its own whose understanding is independent of any programming language.

That said, some of the networking books which I have found helpful are :

Internetworking with TCP/IP, Vol 1 by Douglas Comer

TCP/IP Illustrated Vol.1 by W.Richard Stevens

Computer Networks by Andrew.S.Tanenbaum

like image 168
sateesh Avatar answered Sep 21 '22 03:09

sateesh


O'Reilly's Java Network Programming, 3rd Edition is a good resource for learning network programming with Java.

like image 37
mohitsoni Avatar answered Sep 19 '22 03:09

mohitsoni