为了弥补我(眩目)缺乏网络基础知识,我正在寻找一本理想的书:
- >传输层上有1或2章:tcp,udp ...
- >应用层上的1或2章:http,dns ......
- >本书的其余部分将致力于使用Java相关技术通过网络发送数据的实用方法。这将涉及对现有产品的讨论(例如,粗麻布,protobuf,节俭,tibco ......),性能比较,案例研究......等。
这样的书存在吗?
编辑:感谢所有答案到目前为止...但是,列出的大部分书籍都非常关注网络堆栈的较低级别(即.tcp / ip,网络管理......)。 这只是答案的一半。我仍然渴望听到有关另一半的建议:围绕Java开发人员提供的“最先进”选项进行讨论,以便提供数据,提供哪些产品/框架以及如何进行比较。
答案 0 :(得分:9)
O'Reilly's Java Network Programming, 3rd Edition是学习使用Java进行网络编程的好资源。
答案 1 :(得分:4)
我会推荐networking section of the java tutorial。对于核心java功能,Java教程是最佳选择。
答案 2 :(得分:3)
如果您正在寻求改进网络基础知识,那么如果您查看涵盖网络基础知识的书籍会更好。一旦熟悉了网络基础知识,就可以从Java教程中的网络部分开始,探索适当的Java库。网络是一个独立的领域,其理解独立于任何编程语言。
尽管如此,我发现一些有用的网络书籍是:
Internetworking with TCP/IP, Vol 1 作者Douglas Comer
TCP/IP Illustrated Vol.1 作者:W.Richard Stevens
Computer Networks 作者:Andrew.S.Tanenbaum
答案 3 :(得分:2)
这是一本关于Java初学者的通用书籍,但关于网络的部分非常,非常清晰,易于掌握。
答案 4 :(得分:2)
For a TCP/IP text(不以Java为中心)
对于Java Networking书,我会go with this。大多数书籍都是过时的,不包括新的东西,这个涵盖NIO以及在示例中使用泛型。
答案 5 :(得分:1)
作为一般网络的入门读物,我建议由Craig Hunt撰写TCP/IP Network Administration, Third Edition。本书提供了有关TCP / IP堆栈的章节,另一章介绍了寻址和路由,本书的其余部分涵盖了最常见的网络服务和诊断工具。
对于重量级的参考,如果你沉迷于网络购买或借用第2卷和第3卷,请获取TCP/IP Illustrated, Vol 1: The Protocols,理查德斯蒂芬斯。
就Java特定的网络介绍而言,我建议{Eriotte Rusty Harold提出Java Network Programming, Third Edition,这本书确实需要一些批评,但我仍然相信它是一个很好的介绍,并且是一个平易近人的阅读。
答案 6 :(得分:1)
computer networking - a top-down approach有一个非常重的Java倾向,并且在配套网站上有大量的伴侣java项目。
章: