加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在本地主机上避免带有Sockets的Windows防火墙弹出窗口

发布时间:2020-12-14 05:15:10 所属栏目:Java 来源:网络整理
导读:我写了一个简单的 Java应用程序,它使用套接字与自身的多个实例进行交互.第一个实例自动承担服务器的角色,侦听特定端口,所有后续实例都连接到该端口. 我遇到的问题是Windows防火墙弹出询问我是否要从“接受传入网络连接”中解除该程序.事情是:如果您将应用程
我写了一个简单的 Java应用程序,它使用套接字与自身的多个实例进行交互.第一个实例自动承担服务器的角色,侦听特定端口,所有后续实例都连接到该端口.

我遇到的问题是Windows防火墙弹出询问我是否要从“接受传入网络连接”中解除该程序.事情是:如果您将应用程序阻止,因为应用程序的实例总是在同一台机器上,所以它将始终工作,这并不重要.

我的问题是:我可以通知Windows,我甚至不想接收传入的网络连接?

解决方法

使用ServerSocket类的 three parameter constructor来指定服务器应该监听的IP地址.这样,您可以将服务器限制为仅在127.0.0.1上侦听,与默认值0.0.0.0不同.详见 this related SO question.

编辑:最好使用InetAddress.getByName(null)来获取本地地址.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读