Java网络/套接字编程教程

时间:2010-02-23 08:20:06

标签: java sockets network-programming

我将在一个月内创建一个项目,我正在学习该课程。为此,我想阅读并尝试制作一些关于Java中网络/套接字编程的小型测试程序。

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

我已经阅读了Sun自己的主页和我的一本Java Book中的一些文章,但我似乎错过了最后一部分,以便真正理解“网络编程”。

此外,我不知道我现在是在混合什么,但据我所知,多线程范例也可以应用于网络/套接字编程。

因此,我的问题是,如果有人知道一个好的教程或教育链接,我可以得到这个主题的概述。我不是全新的Java,但没有任何相关编程经验。

由于 - 埃米尔

6 个答案:

答案 0 :(得分:4)

以下是来自Java Network Programing的精彩示例章节。还有其他一些可用的部分here,还有sample sources可用。

如果您决定购买这本书,我会说这些章节现在已经足够了:

  • 第2章基本网络概念
  • 第3章基本Web概念
  • 第4章Java I / O
  • 第5章主题
  • 第6章查找Internet地址
  • 第7章.URI和URL
  • 第9章客户端套接字
  • 第10章服务器套接字

不要打扰NIO;它非常先进。

  

另外,我不知道我是不是   现在混合的东西,但我的   理解多线程   范式也适用于   网络/套接字编程。

是的,确实这是一个非常重要的方面。一旦你阅读了sample chapter,你就会发现原因。

玩得开心!

答案 1 :(得分:3)

我只阅读了本书的C版本,但可能Java版本同样短而且好:Calvert和Donahoo的TCP/IP Sockets in Java: Practical Guide for Programmers。即使您在C中学习了套接字编程,您也可以很快适应Java的实现。

alt text http://ecx.images-amazon.com/images/I/51ZgnYG2K3L._BO2,204,203,35,-76_AA240_SH20_OU01_.jpg

答案 2 :(得分:2)

根据我的经验,在我看来,当你想在Java Network API提供的抽象层次上学习套接字编程时,对于任何语言,你也必须熟悉i / o和线程。那里有很多教程,我建议你拿一本书。只是一个想法!

答案 3 :(得分:2)

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

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

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

答案 4 :(得分:2)

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

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

答案 5 :(得分:0)

如果您想要一个简单,简单且易于理解的网络介绍,我强烈建议您阅读:由David Y. Daniel编写的第9版java编程简介。第33章是网络,第32章是多线程。

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