【发布时间】:2011-01-24 17:13:26
【问题描述】:
今天早上我问了一个与套接字相关的问题,但这是一个不同的问题,所以我决定单独发一个帖子。
我现在对什么是套接字以及它们的用途有了一个很好的了解。我试图了解它们与 Java NIO、Java RMI 以及 Netty 或 MINA 等所谓的网络 API 的关系。
套接字是所有基于 Java 的网络的基础,NIO 是基于 Java 的网络的基础吗(即,它是为 更高 框架提供套接字结构的 API,例如Netty 还是 MINA)?如果不是,那么 Java 网络能力的基础是什么?
是否可以使用套接字(据我理解,或网络层构造)来发送(按字节)符合更高协议(如 TCP 或 UDP、HTTP、FTP 等)的消息?如果是这样,我想开发团队可能会制作自己的 HttpProtocol 库或 SSLProtocol 库,是吗?
我的理解是NIO是所有Java网络的基础,RMI、Netty、MINA等都是将NIO框架扩展成自己的实现。它是否正确?如果不是,这些框架如何相互关联?
再次感谢您的帮助!
【问题讨论】:
标签: java sockets network-programming