有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何防止活动端口发送/接收数据?

所以,我只是研究了如何在Java中阻止一个端口,但这并不是我所希望的。我去过的所有网站都告诉其中一个打开一个服务器,然后不要关闭它。现在,我猜从技术上来说,这是在屏蔽一个端口,但我想要的是,制作一个程序,允许我输入一个端口号,并禁用通过该端口的通信(或者只是阻止它被接收)

如果你想知道的话,我有一些微软的软件,可以告诉我目前正在使用的所有端口,以及它们的用途

我道歉,因为我还没有真正尝试过这么做。我不知道一个成功的端口屏蔽器(在我看来)会是什么样子。然而,我的一个想法是,如果有一个单向插座这样的东西,它可能允许我点击正在使用的端口,然后从那里进一步处理问题


共 (1) 个答案

  1. # 1 楼答案

    事实上,情况正好相反。如果某个端口上没有侦听任何内容,则O/S中的协议堆栈将拒绝传入连接-您不需要显式执行任何操作。当然,如果你启动一个自己的程序在该端口上监听,那么你实际上阻止了任何其他程序在该端口上监听,但是当你试图启动一个想要在该端口上监听的程序时,它可能会呕吐

    如果某个正在监听某个特定端口,并且您想要阻止(比如)外部源连接到该端口,那么您需要一个适当配置的防火墙。如果你坐在任何一种家庭路由器的后面,那么不管怎样,这都是合适的

    最后,如果您想阻止任何特定端口的传出连接(这里的源端口几乎总是使用动态端口号),您同样需要相应地配置防火墙。要在Windows Defender中实现这一点(它必须有好处,对吗?),见here