java - 如何创建仅限本地主机的 Java 套接字?

标签 java networking sockets

我有一个 Java 服务器,它使用 ServerSocket(使用 Thrift)打开一个套接字。该服务器在 Obj-c 中的本地机器上有一个客户端,它与 Java 服务器通信。一切都发生在本地主机上。现在java服务器在网络上也是可见的,我希望java服务器只能在localhost上访问。否则,这是一个潜在的安全漏洞,当他们的防火墙警告用户时,它会吓坏用户。

我尝试使用 InetSocketAddress('localhost', 9090) 创建服务器套接字,但这似乎没有效果。我怎样才能将这个东西限制在本地主机上?

最佳答案

Taken from another question:

new ServerSocket(9090, 0, InetAddress.getByName(null));

InetAddress.getByName(null)指向环回地址(127.0.0.1)

还有 here's它所说的 Javadoc

关于java - 如何创建仅限本地主机的 Java 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205073/

相关文章:

java - 我应该下载哪个 Eclipse 版本?

java - 带有自定义边框的 JFrame 不显示控件

java - 如何在 Java 中制作 20 行 x 50 列的网格

linux - 如何使用两个接口(interface)连接到同一网络和同一子网

c - 服务器 - 客户端通信

node.js - Sails 没有方法 'subscribeToFirehose'

java - android聊天缩略图位置

c - 我将如何通过套接字发送位域?

linux - 按字节限制的 tc-sfq 替代方案?

c# - 使用套接字的文件传输 (C#) - 接收到的文件不包含完整数据