java - 如何用java将套接字绑定(bind)到IP?

标签 java linux sockets

我有一个在 Linux 上运行的 JAVA 应用程序。我打开一个绑定(bind)到所有 IP 的套接字。在生产中这是 Not Acceptable 。

$ netstat -ano | grep 104
tcp        0      0 0.0.0.0:104                 0.0.0.0:*                   LISTEN      off (0.00/0/0)

我要这样做:

$ netstat -ano | grep 104
tcp        0      viewer1.com:104                 0.0.0.0:*                   LISTEN      off (0.00/0/0)

这是我可以在我的 Linux 机器(红帽)中改变的东西还是它是特定于应用程序的。即我必须修改我的代码?

最佳答案

很可能,您需要修改 Java 应用程序以指定绑定(bind)地址。

The most commonly used API for server socket construction默认绑定(bind)到所有地址。然而,there is another可以绑定(bind)到特定地址。应用程序已经在使用后一个构造函数的可能性很小,只是没有配置值。如果是这种情况,您只需要了解如何配置地址即可。

关于java - 如何用java将套接字绑定(bind)到IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9741806/

相关文章:

Java 字符串 - UTF 和字节表示

java - 可外部化 : Serialisation with Gson

c# - Java Socket 服务器和客户端 Socket C# 问题

java - Java 网络程序中通过套接字发送的字符串中的最后几个字符有时会丢失

java - 将 "Options"列添加到 JQGrid?

java - Hibernate - <property> 值与 <column> 值

c - 我构建的 glibc 中来自 ld-linux 的段错误

linux - 发送低于 0.25 秒的中断

linux - 减少 Linux 中套接字上的 TCP 最大段大小 (MSS)

OpenShift 上的 Java 服务器