【发布时间】:2020-08-22 12:34:53
【问题描述】:
是否可以创建一个 ServerSocket,而不是对任何连接使用 ServerSocket#accept 方法,ServerSocket 只等待并接受来自特定 IP 的连接?
或者,或者,是否可以在接受连接之前知道它的 IP,以便如果它不是来自该特定 IP,我可以拒绝它?
【问题讨论】:
-
您可以创建一个防火墙,拒绝来自您不允许的来源的连接。如何创建和配置防火墙取决于操作系统。你是在 Linux、Mac 还是 Windows 上运行程序?
-
您好,这是一个想法,感谢您提出这个建议,但是您确定只为程序的那一步激活整个系统上的防火墙有意义吗?无论如何,我在 Linux 上,但对于该程序,我想保持与所有 3 个操作系统的兼容性......
-
设置防火墙是唯一的方法。至少在 Linux 上,“防火墙”(iptables)总是在运行,因为它是内核的一部分,你只需要向它添加一个规则。我对其他操作系统不熟悉。
-
我明白了,谢谢。
标签: java sockets connection serversocket