Source code by chapter | ||
This is the source code from the book, arranged by chapter.
License and copyright information
4 - An overview of multithreading
Class Consumer
Class ReThread
5 - An introduction to streams
Class SimpleIn
Class SimpleOut
Class Tee
6 - File access through streams
Class Copy
Class MarkResetFileInputStream
Class SimpleOverwritingFileOutputStream
Class OverwritingFileOutputStream
Class SeekableFileOutputStream
7 - Extending streams with filters
Class FilterTest
Class DataFileOutputStream
Class TextInputStream
Class TextOutputStream
8 - Supplied stream filters
Class PushbackProcessor
Class MyBufferedInputStream
Class TeeOutputStream
Class MultiIOException
Class OutputStreamException
9 - Memory I/O streams
Class ByteArrayInputTest
Class ByteArrayOutputTest
Class PipeTest
Class ResettingByteArrayOutputStream
10 - Character streams
Class CharFiles
Class Convert
11 - Character stream filters
Class CharFilterTest
Class DataReader
Class LineAtATimeReader
12 - Memory-based character streams
Class LineReaderReader
13 - Object streams
Interface MyOSConstants
Class MyObjectInputStream
Class MyObjectOutputStream
Class MyDatagramPacket
Class MyAltDatagramPacket
Class MyFile
14 - Client-side networking
Class GrabPage
Class InetExample
Class PostOutputStream
15 - Some example TCP/IP clients
Class Finger
Class DNS
Class DNSInputStream
Class DNSQuery
Class DNSRR
Class NSLookup
Class record.Address
Class record.NameServer
Class record.MailDomain
Class record.MailForwarder
Class record.CanonicalName
Class record.StartOfAuthority
Class record.MailBox
Class record.MailGroup
Class record.MailRename
Class record.Null
Class record.WellKnownServices
Class record.Pointer
Class record.HostInfo
Class record.MailInfo
Class record.MailExchanger
Class record.Text
16 - Server-side networking
Class STServer
Class NBServer
Class MTEchoServer
17 - Building a Webserver
Class Echo
Class Httpd
Class HttpInputStream
Class HttpOutputStream
Class HttpProcessor
Class HttpFile
Class HttpCGI
Class HttpClass
Class HttpClassProcessor
Class HttpException
Class RedirectException
Class HTTP
18 - Client/server Internet applications
Class AddElementMsg
Class ChangeEvent
Class ChangeListener
Class ChatClient
Class ChatHandler
Class ChatServer
Class DistributedList
Class ElementAddedMsg
Class ElementRemovedMsg
Class ElementReplacedMsg
Class ElementUpdatedMsg
Class ID
Class IDList
Class IDListMsg
Class InitMsg
Class QuitMsg
Class RemoveElementMsg
Class ReplaceElementMsg
Class SocketListClient
Class SocketListServer
Class UpdateElementMsg
19 - The URL classes
Class ContentHandlerFactoryImpl
Class FingerURLConnection
Class FingerURLStreamHandler
Class HTTPURLConnection
Class HTTPURLStreamHandler
Class PageViewer
Class RawFingerURLStreamHandler
Class ReaderInputStream
Class TextPlainContentHandler
Class URLStreamHandlerFactoryImpl
20 - Datagram networking
Class Alarm
Class Alarmable
Class SureDelivery
Class UDPEchoServer
21 - Some datagram applications
Class DaytimeClient
Class DaytimeServer
Class Ping
Class UDPNSLookup
22 - Multicast networking
Class MixedcastChat
Class MixedcastServer
Class MulticastChat
23 - Remote method invocation
Class DateClient
Interface DateServer
Class DateServerImpl
24 - RMI in practice
Interface Partner
Class PartnerImpl
Interface PartnerServer
Class PartnerServerImpl
Interface RMICallbackClient
Class RMICallbackClientImpl
Interface RMICallbackServer
Class RMICallbackServerImpl
Class RMIChatClient
Interface RMIChatServer
Class RMIChatServerImpl
Interface RMIListClient
Class RMIListClientImpl
Interface RMIListServer
Class RMIListServerImpl
25 - CORBA
Class AccountClient
Class AccountImpl
IDL Bank
26 - Servlets
Class GetExampleServlet
Class PostExampleServlet
Class TestSSIServlet
27 - Servlets in practice
Class AccessRecord
Class AccessRecorderServlet
Class PersistentHttpServlet
Class ServletListClient
Class ServletListServer
28 - Message streams
Class MessageCopier
Class MessageInput
Class MessageInputStream
Class MessageOutput
Class MessageOutputStream
Class TransactionClient
Class TransactionServer
29 - Queuing message streams
Class Queue
Class QueueInputStream
Class QueueOutputStream
30 - Multiplexing message streams
Class Chatboard
Class CollabTool
Class DeliveryOutputStream
Class Demultiplexer
Class MultiplexInputStream
Class MultiplexOutputStream
Interface Recipient
Class Whiteboard
31 - Routing message streams
Class Router
Class RoutingInputStream
Class RoutingOutputStream
32 - A generic message server
Class GenericHandler
Class GenericMessageCopier
Class GenericServer
33 - Building a generic client
Class ChatboardClient
Interface Client
Class GenericChat
Class GenericClient
Class WhiteboardClient
jnp-src.tb2 (bzip2ed tar, 33,835 bytes)
jnp-src.tgz (gzipped tar, 45,730 bytes)
jnp-src.zip (zip, 136,403 bytes)
jnp-src.tar (tar, 409,600 bytes)* Shift-click on an archive to download it