Java网络/套接字编程教程

7
我将在几个月内参加一门课程并创建一个项目,为此我想阅读并尝试制作一些关于Java网络/套接字编程的小型测试程序。
理想情况下,我正在寻找一个教程,其中包含描述和最终要创建的程序,可以在两台计算机之间发送和接收简单的文本消息。不需要任何GUI或类似的东西,只需要简单版。
我已经阅读了Sun官方网站上的一些文章和我的Java书中的一篇文章,但我似乎缺少真正理解“网络编程”所需的最后一块拼图。
此外,我不知道是否现在混淆了事情,但据我了解,多线程范例也可以应用于网络/套接字编程。
因此,我的问题是,如果有人知道适合我概述此主题的良好教程或教育链接,请告诉我。我对Java并不完全陌生,但在这种类型的编程方面没有任何经验。
谢谢 - Emil
6个回答

4
这是来自Java网络编程的一章样例。还有其他部分可以这里,也可以获取源代码

如果您决定购买这本书,我建议先阅读以下章节:

  • 第二章 基本网络概念
  • 第三章 基本Web概念
  • 第四章 Java I/O
  • 第五章 线程
  • 第六章 查找Internet地址
  • 第七章 URIs and URLs
  • 第九章 客户端套接字
  • 第十章 服务器套接字

暂时不要担心NIO,这是相当高级的。

此外,我不知道我是否混淆了现在的事情,但据我所知,多线程范式也可以应用于网络/套接字编程中。

是的,这确实是一个非常重要的方面。一旦您阅读了样例章节,您就会知道为什么。

玩得愉快!


我实际上拥有那本书。它用易于理解的语言解释了许多不同的术语。但是也存在一个问题,它没有解释所需的内容,而是提供了太多不必要的信息。每次我需要某些东西时,在阅读这本书后,我最终会进入Java的教程页面或其他地方,那里的信息更好,更“切中要点”。 - Milan

3

2

根据我的经验和观点,当你想要学习使用Java网络API提供的抽象级别进行套接字编程时(无论是用任何语言),你也需要熟悉输入/输出和线程。有很多教程可以参考,我建议你拿一本书来看看。这只是我的想法!


2

如果您想了解基本步骤,您可以阅读此教程:Java中的Socket编程。在该模型中,大多数人使用一个线程来处理一个网络连接。

在Java 1.4中引入了NIO,这使得介绍变得更加复杂:Java NIO教程

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


2

对于这种学习方式,没有通用的参考书。最好的方法是从Java自己的套接字/线程教程(点击此处)开始。

一旦开始实施后遇到问题,你就会开始学习,最好的方法是再次访问SO并询问一些具体的代码问题。


0
如果你想要一个简单、不复杂且易于理解的网络入门介绍,我强烈推荐你阅读梁嘉年所著的《Java程序设计(第9版)》。其中第33章是关于网络,第32章是关于多线程。
这本书非常好。我在Java方面几乎所有的知识都来自于这本书。在这本书中,复杂的思想被讲得非常易懂。很抱歉我无法为你提供链接,你可以通过谷歌搜索获取相关信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接