25 used & new from $0.49

Have one to sell? Sell yours here
 
 
Beginning Java Networking
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Beginning Java Networking [ILLUSTRATED] (Paperback)

~ Alexander V. Konstantinou (Author), William Wright (Author), Chad Darby (Author), Glenn E. Mitchell II (Author), Joel Peach (Author), Pascal de Haan (Author), Peter den Haan (Author), Peter Wansch (Author), Sameer Tyagi (Author), Sean Maclean (Author), Sing Li (Author), John Griffin (Author)
2.7 out of 5 stars  See all reviews (3 customer reviews)


Available from these sellers.


9 new from $3.99 16 used from $0.49

Formats

Amazon Price New from Used from
  Paperback, Illustrated -- $3.99 $0.49

Editorial Reviews

Product Description

The increasing popularity of the Internet has resulted in the majority of today's programming tasks and applications involving some form of networking. Almost every programming language provides some networking facilities. However, unlike other programming languages, Java had support for network programming built into it right from the start. Java, therefore, allows you to develop powerful network applications with exceptional ease. This book introduces you to the world of Java network programming and takes you far inside it.

The chapters of this book are grouped in five sections. The first section looks at network basics. Java networking preliminaries are then covered in the following section. The third section explores classes that are provided by Java to handle a variety of network tasks. Java API's that are used for distributed network programming are covered in section four. The fifth and final section investigates new networking features and improvements offered by JDK 1.4.

This book covers:

  • Networking in JDK 1.3 and 1.4
  • Network Basics
  • Java I/O, Threads
  • Java security model, JCA, JAAS, JCE and JSSE
  • TCP, UDP, Multicasting
  • Java URL handler architecture
  • Serialization, RMI, CORBA
  • Servlets, JavaMail, JMS


  • From the Publisher

    Familiarity with networking is not needed for reading this book, but a working knowledge of Java is required. The book, however, does cover core Java classes that are relevant to networking. Both the beginner and the more advanced programmer, therefore, should benefit from this book. By the end of the book, you will have acquired a deep understanding of various network concepts and protocols and developed extensive knowledge of Java APIs that you can use to develop sophisticated network applications.

    Product Details

    • Paperback: 900 pages
    • Publisher: Wrox Press; 1st edition (October 15, 2001)
    • Language: English
    • ISBN-10: 1861005601
    • ISBN-13: 978-1861005601
    • Product Dimensions: 9 x 7.2 x 1.8 inches
    • Shipping Weight: 2.9 pounds
    • Average Customer Review: 2.7 out of 5 stars  See all reviews (3 customer reviews)
    • Amazon.com Sales Rank: #2,344,412 in Books (See Bestsellers in Books)

    Look Inside This Book
    Browse Sample Pages:
    Front Cover | Back Cover

    Citations (learn more)
    1 book cites this book:

    Tag this product

     (What's this?)
    Think of a tag as a keyword or label you consider is strongly related to this product.
    Tags will help all customers organize and find favorite items.
    Your tags: Add your first tag
     

    Sell a Digital Version of This Book in the Kindle Store

    If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

     

    Customer Reviews

    3 Reviews
    5 star:
     (1)
    4 star:    (0)
    3 star:    (0)
    2 star:
     (1)
    1 star:
     (1)
     
     
     
     
     
    Average Customer Review
    2.7 out of 5 stars (3 customer reviews)
     
     
     
     
    Share your thoughts with other customers:
    Most Helpful Customer Reviews

     
    10 of 12 people found the following review helpful:
    1.0 out of 5 stars Don't buy it!, March 4, 2003
    By A Customer
    Do not buy this book, and for your own good, don't even read it!

    First of all, I am an experienced computer programmer, and have developed code for the Java core programming language. I have read many-a-programming book, and can tell you to stay away from this one. Why?

    This book:

    * is not practical
    * is filled with *serious* errors - not just typos
    * fails by attempting to cover too many topics
    * lacks examples and good diagrams
    * lacks a sense of continuity from chapter to chapter

    Many of this book's chapters are written as if they were a theorem: generalizations and buzzwords that don't get you anywhere. For example:

    "If a set of permissions can between them imply a permission - even if no single permission in the set explicitly implies it completely by itself - you will need to provide your own implementation of PermissionCollection." Ha!

    "Because sockets are just *programming* abstractions for network protocols, the other side of the connection does not have to use them. For example, the network program on the right side of this example may be coded in an exotic system that does not use the socket abstraction. That is, sockets don't use any additional communications mechanism other than that provided by the encapsulated protocol." Gimme a break!

    Some of the errors in this book are the following:

    * Chapter 5's author says that java.io.InputStream's "public int read(byte[] buf, int offset, int length)" method reads the input stream starting at 'offset' bytes deep into the input buffer - skipping the bytes toward the front of the buffer. This is incorrect. The author even has a diagram and examples to complement his error. This method actually reads starting at the front of the input buffer, and reads the bytes into 'buf' starting at buf[offset].

    * As if all of the previous chapters' authors' errors weren't bad enough, Chapter 9's author took me to a screeching halt and compelled me to write this whole review when he said this: " It should be noted that the java.net.Socket object returned <from ServerSocket.accept() > is bound to an ephemeral port number that is different from the one the ServerSocket is listening to (most applications don't care about that port number)." Whoa! This is absolutely, fundamentally wrong. In truth, the returned Socket has the *same* receiving port number as the ServerSocket. (Otherwise the client's Socket (whose destination port number is the same as the ServerSocket's receiving port number) wouldn't know what this "ephemeral port number" is, and so wouldn't be able to send packets to the server's newly created Socket.) IP packets are demultiplexed according to their *connection* (The 2 connected sockets, i.e. 5 parameters: the common protocol, the source's IP address & port number, and the destination's IP address & port number) and according to socket specificity, not just according to the receiving side's socket.

    * Wrong diagrams. p.163: The diagram is of a program's output which shows "access denied", while its caption above says, basically, "tada, and it works." p.52: This diagram belongs in the I/O chapter.

    The only chapter I found to be somewhat good was the Thread chapter (and a chapter on threads shouldn't even be in a book on networking). This book also suffers from lacking continuity due to the fact that it was written by 10 authors! For instance, this book has no consistent (or good) way of listing the API's and diagraming class relations. Chapters do not pedagogically build on the previous ones. I could go on...

    If you want to learn about networking using Java, then here are your prerequisites. You should learn each of these from a book which specializes in the given topic.

    * Basic Java Programming including I/O and Threads
    * The TCP/IP protocol suite and TCP/IP networking
    * Cryptography (optional)
    * Java Security

    After you do that, I highly recommend the book "TCP/IP Sockets In Java: Practical Guide for Programmers". This book gets the job done at only 110 pages. Another reason I recommend this book is that it lists references to 22 other good and relevant books/documents.

    If you want to learn about HTML, Javascript, Servlets, JSP, RMI, CORBA, etc., then you should find a book specific to that topic. For instance, Marty Hall's books on Servlets and JSP are great.

    Just because a programming book is thick, doesn't mean it's good. The book's publisher, Wrox, does put out some good books, but this just isn't one of them.

    Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)



     
    12 of 15 people found the following review helpful:
    5.0 out of 5 stars Great source of information, October 25, 2001
    By A Customer
    I was looking to do more than what you normally find documented in Java and this gave me the details I needed. It has a lot of network protocol details right in the book so you don't have to keep switching between a protocol book and a Java book. Although it's titled, "Beginning Java Networking" it would also benefit an advanced Java programmer interested in writing networking programs.
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    5 of 7 people found the following review helpful:
    2.0 out of 5 stars Unorganized and bloated, June 27, 2002
    I bought this book in hopes that it would help guide me on the path to learn Java programming. Numbering over 1000 pages by several different authors, this book does not have a very consistent feel to it, and jumps around to various subjects about Java and various networking principles. The first 200 pages would be good for a university networking class, but as for being a decent tutorial, it is horrible. This book gives little code snippets here and there, but never fully combines them into one large, solid, and useful application.

    If you are looking for a book to act as a Java tutorial to networking, this is not the book for you. It is very comprehensive in some areas, and much more than many people are willing to spend in getting through sections of this book. However, if you are looking for a little more general purpose Java networking Bible, then this book might be more suited for you.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


    Share your thoughts with other customers: Create your own review
     
     
    Ad
     
    Only search this product's reviews



    Customer Discussions

    This product's forum
    Discussion Replies Latest Post
    No discussions yet

    Ask questions, Share opinions, Gain insight
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
     

    Search Customer Discussions
    Search all Amazon discussions
       


    Listmania!


    Create a Listmania! list

    So You'd Like to...


    Create a guide

    Product Information from the Amapedia Community

    Beta (What's this?)


    Look for Similar Items by Category


    Look for Similar Items by Subject

     

    Feedback

    If you need help or have a question for Customer Service, contact us.
     Would you like to update product info or give feedback on images?
    Is there any other feedback you would like to provide?

    Your comments can help make our site better for everyone.



    Your Recent History

     (What's this?)

    After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.