当前位置: 首页 > 面试题库 >

使用Java移植到服务名称?

邴俊民
2023-03-14
问题内容

我的服务文件(C:\ WINDOWS \ system32 \ drivers \ etc \ services)具有一堆端口到服务的映射:

echo                7/tcp
echo                7/udp
discard             9/tcp    sink null
discard             9/udp    sink null
systat             11/tcp    users                  #Active users
systat             11/udp    users                  #Active users
daytime            13/tcp
daytime            13/udp
qotd               17/tcp    quote                  #Quote of the day
qotd               17/udp    quote                  #Quote of the day
chargen            19/tcp    ttytst source          #Character generator

我正在尝试找到一种方法,通过Java API(而不是解析)或第三方库以编程方式将端口从端口转换为服务名称?

伪代码:

Port port = new Port("443","tcp");
String service = port.getService();
System.out.println(service);  //prints "https"

有什么好的方法可以做到这一点吗?


问题答案:

您正在寻找的是Linux getservbyport()系统调用的Java实现。看看http://github.com/wmeissner/jnr-
netdb
。另外,用Google搜索java getservbyport



 类似资料:
  • 本文介绍了如何基于 CubeMX 移植 RT-Thread Nano,并说明生成代码工程的步骤。 RT-Thread Nano 已集成在 CubeMX 中,可以直接在 IDE 中进行下载添加。本文档介绍了如何使用 CubeMX 移植 RT-Thread Nano,并以一个 stm32f103 的基础工程作为示例进行讲解。 移植 Nano 的主要步骤: 准备一个 CubeMX 基础工程,并获取 RT

  • 本文介绍了如何基于 IAR 移植 RT-Thread Nano,并以一个 stm32f103 的基础工程作为示例进行讲解。 移植 Nano 的主要步骤: 准备一个基础的 IAR 工程,并获取 RT-Thread Nano 压缩包源码。 在基础工程中添加 RT-Thread Nano 源码,添加相应头文件路径。 适配 Nano,主要从 中断、时钟、内存、应用 这几个方面进行适配,实现移植。 最后可对

  • 本文介绍如何基于 Keil MDK 移植 RT-Thread Nano ,并以一个 stm32f103 的基础工程作为示例进行讲解。 RT-Thread Nano 已集成在 Keil MDK 中,可以直接在 IDE 中进行下载添加。本文档介绍了如何使用 MDK 移植 RT-Thread Nano,并以一个 stm32f103 的基础工程作为示例进行讲解。 移植 Nano 的主要步骤: 准备一个基础

  • 问题内容: 我正在处理一些使用AWT和Swing功能将动画输出写入桌面的代码。它使用2D图形进行绘制,并以字体呈现文本。 此代码可以使用Java Media Framework将动画保存为电影文件。 我想将此代码移植到纯服务器端环境,以使用WebUI。绘图代码可以在servlet容器内部运行,也可以在外部作为命令行程序运行。(或者我可以选择不使用servlet容器,而使用从命令行运行JavaWeb

  • 问题内容: SqlCommand.ExecuteScalar方法 执行查询,并返回查询返回的结果集中第一行的第一列。其他列或行将被忽略。 我猜这将涉及大量使用泛型。 假设我有一个SQLiteDatabase / Cursor对象。 问题答案: 这种逻辑对我有用:

  • 本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并以创建 stm32f103RB 的 Nano 工程为例。 准备工作 安装 RT-Thread Studio。 新建 Nano 工程 打开 IDE,点击【文件】-【新建】-【RT-Thread 项目】: 进入新建工程的配置向导: 注:可以通过修改 board.c 的 SystemClock_Config()