如何让我的应用程序绑定到端口 161?
How can I get my Application bound to port 161?
我正在做一个 Java 项目,我需要在其中模拟打印机。打印机的客户端向打印机发送 SNMP 消息。打印机应该在端口 161 上有 SNMP 代理 运行。因为端口 161 是一个众所周知的端口,我无法使用该端口。如何让我的应用程序绑定到端口 161?
问题不是因为这是一个众所周知的端口,而是因为它是一个保留端口(低于 1024)。在许多操作系统上,保留端口可以由超级用户绑定。所以只需 运行 你的 java 虚拟机作为 root。
我正在做一个 Java 项目,我需要在其中模拟打印机。打印机的客户端向打印机发送 SNMP 消息。打印机应该在端口 161 上有 SNMP 代理 运行。因为端口 161 是一个众所周知的端口,我无法使用该端口。如何让我的应用程序绑定到端口 161?
问题不是因为这是一个众所周知的端口,而是因为它是一个保留端口(低于 1024)。在许多操作系统上,保留端口可以由超级用户绑定。所以只需 运行 你的 java 虚拟机作为 root。