我是java NIO的新手。我必须使用 Java NIO 编写一个简单的服务器客户端通信程序。
是否有任何示例程序或任何链接我可以去哪里?
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 和其他网络和输入输出类的抽象,它简化了强大网络服务器的创建。
你可以看看Apache Mina。如果你只想学习java NIO,我可能有点难以掌握。
在名为sample的目录下查看您的 JDK
如果你的应用程序使用 HTTP,我相信你应该看看Apache HttpComponents ,当然。可下载的图书馆档案中提供了几个示例。请注意,httpcore、httpcore-nio 和 httpclient 是项目的一部分。
干杯。
您应该查看可用的在线教程。使用 Java NIO 构建高度可扩展的服务器看起来特别重要。