代码之家  ›  专栏  ›  技术社区  ›  jjnguy Julien Chastang

Java:开始学习基本网络的最佳场所[关闭]

  •  10
  • jjnguy Julien Chastang  · 技术社区  · 16 年前

    我试着用Java编写一个简单的网络聊天程序。我几乎没有网络经验。我想知道我应该开始查看哪些资源(当然在这里)。

    坚持使用核心Java API将是最好的。

    8 回复  |  直到 16 年前
        1
  •  16
  •   jjnguy Julien Chastang    14 年前

    我从Sun自己的网站上找到了一个很棒的教程,用于网络和Java。 http://download.oracle.com/javase/tutorial/networking/TOC.html

    socket部分甚至让您编写一个小型客户机/服务器聊天演示。

        2
  •  3
  •   Marcio Aguiar    16 年前

    我建议你先学习网络。如果你有时间读 Tanenbaum book 最伟大的网络参考。如果你想快速了解,这里有一张路线图:

    • 开放系统互连层
    • UDP与TCP/IP
    • 插座
    • 广播和多播
    • 网络安全

    然后使用Java:Socket、Servocket、DATAGAMSocket、RMI等。

        3
  •  2
  •   INS    16 年前

    Nio 或者传统的方式 ServerSocket Socket java.net package

    NiO-DOCS here .

        4
  •  1
  •   Magsol    16 年前

    Sun的Java API和 official tutorials 可能是让脚湿透的最好地方。

        5
  •  1
  •   Bill K    16 年前

    它比你想象的更直接。老实说,我刚开始浏览javadocs中的NIO包。它们甚至应该包含迷你教程和源代码。

    除此之外,java.sun.com还应该提供大量教程。

    如果你不懂sockets——好吧,我可以发给你一个参考资料,但是很容易告诉你——sockets是两个程序相互交流的一种方式。它们只是一个唯一的数字(与您的IP地址组合在一起时)给您一个程序的唯一路径。因此,如果我在端口(套接字)1000上“监听”,那么另一个程序连接到端口1000,连接程序发送的任何内容都会被监听程序接收。

    使用高端口号(高于,比如5000),因为有许多程序分配自己的端口。

    这就是你计算机上的所有东西实际上是如何通信的。

    如果API仍然令人困惑,那么您可能需要阅读一个非常简短的套接字通信简介。

        6
  •  1
  •   Jakob Jenkov    15 年前

    这里有一个非常简单易懂的Java网络教程:

    http://tutorials.jenkov.com/java-networking/index.html

        7
  •  0
  •   Alan Krueger    16 年前

    谷歌是你的朋友。搜索“Java套接字编程教程”或类似的东西,你会得到很多结果,包括ZXCV所建议的结果以及这些:

    http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html

    http://www.cafeaulait.org/books/jnp/javanetexamples/index.html

        8
  •  0
  •   Corey Goldberg    16 年前

    “首首Java”是一本很棒的初学者书籍,他们做了一个关于创建简单聊天程序的教程。

    http://oreilly.com/catalog/9780596004651/