Jetty Endpoint可以代表除网络连接之外的其他连接

时间:2019-05-09 10:31:02

标签: java jetty

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

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

1 个答案:

答案 0 :(得分:0)

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

注意:Jetty 10正在考虑将API从返回的java.net.InetSocketAddress更改为仅java.net.SocketAddress(因为上述三个都可以返回SocketAddress的风格)

  • FastCGI-FastCgiSocketAddress-指向磁盘上的目录
  • UnixSocket-UnixSocketAddress-指向套接字文件(通常在磁盘上)
  • LocalConnector-LocalSocketAddress-没有公共方法的实现(因为这是纯内存连接)

其他项目具有内存或模拟连接器的变体,它们也表示EndPoint而没有InetSocketAddress