7

我是java NIO的新手。我必须使用 Java NIO 编写一个简单的服务器客户端通信程序。

是否有任何示例程序或任何链接我可以去哪里?

4

5 回答 5

25

Apache Mina
http://mina.apache.org
Apache MINA 是一个网络应用程序框架,帮助用户轻松开发高性能和高扩展性的网络应用程序。

xSocket
http://xsocket.org/
xSocket 是一个易于使用的基于 NIO 的库,用于构建高性能、高度可扩展的网络应用程序。

JBoss Netty
http://netty.io/
Netty 项目致力于提供异步事件驱动的网络应用程序框架和工具,用于快速开发可维护的高性能和高可扩展性协议服务器和客户端。

Sun MicroSystem 的 Grizzly
https://grizzly.java.net/
Grizzly 框架旨在帮助开发人员利用 Java NIO API。Grizzly 的目标是帮助开发人员使用 NIO 构建可扩展且强大的服务器。

NIO 框架
http://nioframework.sourceforge.net
NIO 框架是一个基于 NIO 的库,它隐藏了普通 NIO 的大部分复杂性。使用 NIO 框架,您可以实现高性能 Java 网络应用程序,而无需处理 NIO 的所有令人讨厌的细节。

QuickServer
http://www.quickserver.org
QuickServer 是一个开源 Java 库/框架,用于快速创建健壮的多客户端 TCP 服务器应用程序。QuickServer 提供了对 ServerSocket、Socket 和其他网络和输入输出类的抽象,它简化了强大网络服务器的创建。

于 2009-04-29T03:58:03.163 回答
4

你可以看看Apache Mina。如果你只想学习java NIO,我可能有点难以掌握。

于 2009-04-25T13:00:00.397 回答
1

在名为sample的目录下查看您的 JDK

于 2009-04-25T15:25:02.157 回答
0

如果你的应用程序使用 HTTP,我相信你应该看看Apache HttpComponents ,当然。可下载的图书馆档案中提供了几个示例。请注意,httpcore、httpcore-nio 和 httpclient 是项目的一部分。

干杯。

于 2009-04-25T12:48:02.813 回答
0

您应该查看可用的在线教程。使用 Java NIO 构建高度可扩展的服务器看起来特别重要。

IBM 有一个教程(需要注册),而 Sun 有一些 NIO 不同功能的简单示例(不仅仅是客户端/服务器 API)

于 2009-04-25T14:20:01.563 回答