我想用Apache Mina构建一个基于Java NIO的套接字服务器。我真的需要知道远程主机的端口,而不仅仅是IP地址,似乎Mina只公开了一个SocketAddress(可以向下转换为InetAddress)对象。我可以从InetAddress获取IP地址,但我通常使用Socket.getPort()来获取端口号,但Mina似乎隐藏了这些低级对象。有另一种方法吗?谢谢!Java:如何从InetAddress获取连接的端口?
3
A
回答
8
低迷现状的SocketAddress
到InetSocketAddress
(未InetAddress
,这是不一个亚类);这暴露port
accessor。
6
我有一个真正的老版本,但这个工作对我来说,
public int getPort(SocketAddress address) {
return ((InetSocketAddress) address).getPort();
}
相关问题
- 1. JAVA使用InetAddress指定端口
- 2. 如何获取python中新接受的连接的端口号?
- 3. 获取传入TCP连接的端口
- 4. 获取确定端口的连接数
- 5. 如何从android连接到localhost端口?
- 6. 如何获取jdbc连接的本地端口?
- 7. NetworkInterface.GetAllNetworkInterfaces - 如何获取连接的COM端口
- 8. 如何在android中获取连接wifi的端口号?
- 9. 从电脑连接的交换机的端口获取数据
- 10. 如何从端口80到端口XXXX无缝连接/转发?
- 11. 如何在java中获取连接客户端的主机名?
- 12. java在端口接收连接
- 13. 如何从in_addr值获取端口?
- 14. 从java获取接口名称
- 15. 从Java接口获取类对象
- 16. 如何从jdbc连接知道客户端ip端口
- 17. 如何连接到没有java端口号的服务器?
- 18. Java tcp端口与eclipse连接
- 19. Java RMI连接使用什么端口?
- 20. 如何从IList接口获取数组
- 21. 获取连接的TcpClient的远程端口
- 22. 获取连接的USB设备的端口名称
- 23. INFORMATICA端口连接
- 24. 如何从Loopback.io中获取MongoDb连接
- 25. 获取连接到串行端口的设备名称
- 26. Java - MySQL连接获取器
- 27. 在Flex前端从Java(Apache Tomcat)后端获取堆栈跟踪(由BlazeDS连接)
- 28. 如何连接手机与COM端口
- 29. verilog如何连接端口阵列
- 30. 如何获取连接到串行端口的设备制造商名称