2010-02-23 146 views
7

我打算在一个月的课程中创建一个项目,为此我想阅读并尝试制作一些关于网络/套接字编程的小测试程序Java的。Java网络/套接字编程教程

理想情况下,我正在寻找的是一个描述和一个结束程序的教程来创建我可以在两台计算机之间发送和拒绝小而简单的文本消息。不必是任何GUI或类似于简单版本的东西。

我已经阅读了Sun自己的主页和我的一本Java Book中的一些文章,但是我似乎错过了最后一部分了解“网络编程”的难题。另外,我不知道现在是否混合了一些东西,但根据我的理解,多线程范例也可以应用于网络/套接字编程。

因此,我的问题是,如果有人知道一个很好的教程或教育链接,我可以得到这个主题的概述。我对Java并不是全新的,但在这种类型的编程方面没有任何经验。

感谢 - 周华健

回答

2

从我的经验,在我看来,如果你想学习抽象的由Java网络API,并针对该问题的任何语言提供的水平套接字编程,你也有熟悉I/O和线程。那里有很多教程,我建议你拿一本书。只是一个想法!

2

对于基本步骤,您可能不想阅读本教程Sockets programming in Java。在这个模型中,大多数人使用一个线程来处理一个网络连接。

在java 1.4中引入了NIO,这使得前奏更加复杂:Java NIO Tutorial

NIO允许使用Selector,它允许您在一个线程中处理多个连接,从而提高性能。

2

这种学习没有通用的书。最好的选择是从java自己的套接字/线程教程等开始here

一旦开始实施,遇到问题就会开始学习,最好再次访问SO并询问一堆特定的代码问题。

4

这是一个很好的样本章节Java Network Programing。还有其他一些零件可用here,也有sample sources可用。

如果你决定买这本书,我会说这几章是够了:

  • 第2章基本网络概念
  • 第三章基本网络概念
  • 章4. Java的I/O
  • 第5章线程
  • 第6章向上看的互联网地址
  • 第7章URI和URL
  • 第9章。对于客户端套接字
  • 第10章插座的服务器

不要理会NIO之中;这是相当先进的。

另外,我不知道我是不是 混合的东西,但现在我 理解可以在多线程 模式也被应用到 网络/套接字编程。

是的的确,这是一个非常重要的方面。你会发现为什么一旦你阅读sample chapter

玩得开心!

+0

我真的拥有那本书。它在易于理解的语言中解释了许多不同的术语。但也存在这样的问题,它不是解释所需的东西,而是继续存在,并且有太多不必要的信息。每次我需要一些东西,在读完本书之后,我就结束了Java的教程页面或其他地方的信息更好,更“切合实际”的地方。 – Milan

0

如果你想要一个简单的,简单的,易于理解的介绍网络,我会强烈建议您阅读:Java程序设计入门9日edtion由梁Y.丹尼尔。第33章是联网,第32章是多线程。

这本书非常好。几乎所有我在java中都知道的,我从那本书中得到的。在这本书中,复杂的想法很容易理解。对不起,我无法为你获得链接。你可以谷歌它。