如何让我的应用程序绑定到端口 161?

How can I get my Application bound to port 161?

我正在做一个 Java 项目,我需要在其中模拟打印机。打印机的客户端向打印机发送 SNMP 消息。打印机应该在端口 161 上有 SNMP 代理 运行。因为端口 161 是一个众所周知的端口,我无法使用该端口。如何让我的应用程序绑定到端口 161?

问题不是因为这是一个众所周知的端口,而是因为它是一个保留端口(低于 1024)。在许多操作系统上,保留端口可以由超级用户绑定。所以只需 运行 你的 java 虚拟机作为 root。