除了网络连接,Jetty Endpoint 可以代表什么连接

What connection except for network connection can Jetty Endpoint represents

https://www.eclipse.org/jetty/javadoc/9.4.8.v20171121/org/eclipse/jetty/io/EndPoint.html#getLocalAddress--

根据本文档,如果端点不代表网络连接,getLocalAddress 将 return null。那么端点在什么情况下代表的是网络连接以外的连接呢?它们是什么类型的连接?

FastCGI、UnixSocket 和 LocalConnector 用法是一些具有 EndPoint 的连接示例,但不是具有 java.net.InetSocketAddress 可用于表示远程端点的网络连接。

注意:Jetty 10 正在考虑将 API 从 returning java.net.InetSocketAddress 更改为仅 java.net.SocketAddress(因为以上三个都可以 return SocketAddress)

的口味
  • FastCGI - FastCgiSocketAddress - 指向磁盘上的目录
  • UnixSocket - UnixSocketAddress - 指向套接字文件(通常在磁盘上)
  • LocalConnector - LocalSocketAddress - 没有 public 方法的实现(因为这是一个纯粹的 in-memory 连接)

其他项目有 in-memory 的变体或模拟连接器,它们也代表 EndPoint 而没有 InetSocketAddress