因此,我只是查找了如何在Java中阻止端口,而这并不是我所希望的。我去过的所有网站都告诉一个人打开服务器,然后不要关闭它。现在,从技术上讲,我想这是在阻塞端口,但是我想要做的是制作一个程序,该程序将允许我输入端口号,并禁止通过该端口的通信(或只是阻止接收该端口)。
如果您想知道,我有一些Microsoft的软件可以告诉我当前正在使用的所有端口以及正在使用的端口。
很抱歉,我并未真正尝试执行此操作。我不知道成功的端口阻止程序会是什么样(我认为)。但是,我确实想到的是,如果有诸如单向插座之类的东西,它可能会让我进入正在使用的端口,然后从那里进一步处理问题。
答案 0 :(得分:1)
实际上,反之亦然。如果端口上没有任何监听操作,则进入的连接将被操作系统中的协议栈拒绝-您无需明确地进行任何操作。当然,如果您启动自己的程序以侦听该端口,那么您实际上已经阻止了任何其他程序侦听该端口,但是当您尝试启动想要侦听该端口的程序时,它可能会阻塞
如果 在特定端口上侦听并且您想要阻止(例如)外部源连接到该端口,则需要适当配置的防火墙。如果您坐在任何类型的家用路由器后面,则无论如何都可以使用。
最后,如果您想阻止去往的连接到任何特定端口(此处动态端口号几乎总是用于源端口),那么您再次需要相应地配置防火墙。要在Windows Defender中做到这一点(一定有好处,对吗?),请参阅here。