a proxy server, Example 5-9
accepting client connections, Example 5-8
and threads, Example 5-5, Example 5-9
asynchronous connection, Example 6-14
client-server communication, Example 5-7
connecting to a server, Example 5-4
connection retries, Example 6-12
converting bytes to chars, Example 6-5
daytime service, Example 6-10, Example 6-11, Example 6-12
dynamic loading of services, Example 5-10
extensible multithreaded server, Example 5-10
generic text-based client, Example 5-5
getting URL information, Example 5-2
HTTP clients, Example 5-6, Example 6-9, Example 6-14, Example 11-18
HTTP POST, Example 11-18
HTTP servers, Example 5-8, Example 6-13
line terminators, Example 5-7
listening on a port, Example 5-8
logging, Example 5-10, Example 6-11, Example 6-14
multiplexing channels, Example 6-11, Example 6-13, Example 6-14
NIO clients, Example 6-9, Example 6-14
NIO servers, Example 6-10, Example 6-11, Example 6-13
nonblocking I/O, Example 6-11, Example 6-13, Example 6-14
receiving datagrams, Example 5-12
secure sockets, Example 5-6
sending datagrams, Example 5-11
sending email, Example 5-3
SSL, Example 5-6
timeouts, Example 5-4, Example 6-12
with ServerSocket, Example 5-8
with Socket class, Example 5-6
with UDP, Example 5-11, Example 5-12, Example 6-11, Example 6-12
with URL class, Example 5-1
with URLConnection, Example 11-18
without threads, Example 6-11, Example 6-13
writing from multiple buffers, Example 6-13