如何使用Java NIO编写完整的服务器客户端通信

7

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

是否有任何示例程序或链接可以提供参考?

5个回答

25

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

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

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

Sun MicroSystem's Grizzly
https://grizzly.java.net/
Grizzly框架旨在帮助开发人员充分利用Java NIO API。Grizzly的目标是帮助开发人员使用NIO构建可扩展和健壮的服务器。

NIO Framework
http://nioframework.sourceforge.net
NIO框架是一个在NIO之上的库,隐藏了大部分NIO的复杂性。使用NIO框架,您可以实现高性能的Java网络应用程序,而无需处理所有恶心的NIO细节。

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


4

你可以看一下Apache Mina。如果你只是想学习Java NIO,那么可能有些难以理解。


您好, 感谢您的合作。最终我已经创建了套接字客户端程序。 - Deepak

1

请查看您的JDK目录下名为sample的文件夹。


0

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

祝好。


0

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