Ответ 1
O'Reilly Java Network Programming, 3rd Edition - хороший ресурс для обучения сетевому программированию с Java.
Чтобы покрыть мою (вопиющую) нехватку знаний в основах сетевого взаимодействия, я ищу книгу, которая идеально подойдет:
- > 1 или 2 главы на транспортном уровне: tcp, udp...
- > 1 или 2 главы на прикладном уровне: http, dns...
- > остальная часть книги будет посвящена рациональному способу отправки данных по сети с использованием технологий, связанных с Java. Это будет связано с обсуждением существующих продуктов (например, hessian, protobuf, бережливость, tibco...), сравнений производительности, тематических исследований... и т.д.
Существует ли такая книга?
Изменить: Спасибо за все ответы до сих пор... однако в большинстве перечисленных книг основное внимание уделяется более низким уровням сетевого стека (т.е. tcp/ip, администрирование сети...). Это только половина ответа. Я все еще хочу услышать предложения о другой половине: дискуссии вокруг "самых современных" вариантов, доступных разработчику Java, для обмена данными вокруг, какие продукты/фреймворки доступны и как они сравниваются.
O'Reilly Java Network Programming, 3rd Edition - хороший ресурс для обучения сетевому программированию с Java.
Я бы рекомендовал раздел в сети java-учебника. Для основных функций Java java-учебник - это то место, где нужно идти.
Если вы хотите улучшить основы работы в сети, было бы лучше, если бы вы посмотрели книги, в которых рассказывается об основах сетевого взаимодействия. После того, как вы устраиваете основы сетевой работы, вы можете начать с раздела сети в учебнике Java и изучить соответствующие библиотеки Java. Сеть - это собственная область, понимание которой не зависит от языка программирования.
Тем не менее, некоторые из сетевых книг, которые я нашел полезными:
Межсетевое взаимодействие с TCP/IP, том 1 Дуглас Комер
TCP/IP Illustrated Vol.1 W.Richard Stevens
Компьютерные сети автор Andrew.S.Tanenbaum
В качестве учебного пособия по созданию сетей в целом я бы рекомендовал Крейг Хант TCP/IP Network Administration, третье издание. В этой книге представлена глава о стеке TCP/IP, другая - в области адресации и маршрутизации, а оставшаяся часть книги охватывает разумную глубину наиболее распространенных сетевых служб и диагностических инструментов.
Для справки о тяжелом весе получите TCP/IP Illustrated, том 1: Протоколы, Ричард Стивенс, если вы одержимы сетями покупать или брать объемы 2 и 3.
Что касается внедрения Java для конкретных сетей, я бы предложил Java Network Programming, Third Edition, Elliotte Rusty Harold, эта книга возьмите некоторый критический анализ, но я все еще верю, что это хорошее введение и доступно для чтения.
Это общая книга для начинающих Java, но часть о создании сетей очень, ОЧЕНЬ ясна и понятна.
компьютерная сеть - подход сверху вниз от Kurose/Ross имеет довольно тяжелый java-ориентир, и есть множество сопутствующих Java-проектов на веб-сайте компаньона.
главы:
Для текста TCP/IP (не ориентирован на Java)
Для Java Networking я бы пойти с этим. Большинство книг очень датированы и не охватывают более новые вещи, это охватывает NIO, а также использует дженерики в примерах.