在java中为客户端套接字设置本地绑定地址
我在服务器上安装了多个NIC(网络接口)。我可以为JAVA中现有的客户端套接字设置默认的本地绑定地址吗 可以通过以下方法以编程方式执行此操作:在java中为客户端套接字设置本地绑定地址,java,sockets,network-programming,Java,Sockets,Network Programming,我在服务器上安装了多个NIC(网络接口)。我可以为JAVA中现有的客户端套接字设置默认的本地绑定地址吗 可以通过以下方法以编程方式执行此操作: new Socket(InetAddress address, int port, InetAddress localAddr, int localPort) 问题是我没有访问SocketFactory的权限,因此无法指定localAddr值。您在问题中提到的抽象方法的文档指向这个提供您所需内容的构造函数 public Socket.Socket(I
new Socket(InetAddress address, int port, InetAddress localAddr, int localPort)
问题是我没有访问SocketFactory的权限,因此无法指定localAddr值。您在问题中提到的抽象方法的文档指向这个提供您所需内容的构造函数
public Socket.Socket(InetAddress address,
int port,
InetAddress localAddr,
int localPort)
throws IOException
如果需要更改现有套接字的本地地址,则应使用该方法,但是如果套接字已绑定,则该方法将引发
IOException
您应该将抽象的方法传递给该方法
如果您在查找每个接口的内部IP地址时遇到困难,指南将解释如何检索它们的集合。您在问题中提到的抽象方法的文档,指向提供您所需内容的构造函数
public Socket.Socket(InetAddress address,
int port,
InetAddress localAddr,
int localPort)
throws IOException
如果需要更改现有套接字的本地地址,则应使用该方法,但是如果套接字已绑定,则该方法将引发
IOException
您应该将抽象的方法传递给该方法
如果您在查找每个接口的内部IP地址时遇到困难,指南将解释如何检索这些接口的集合。为什么?TCP将在您连接套接字时解决此问题。您不必自己进行IP路由。您可以显示用于设置本地地址的
Socket
构造函数,他们说您无权访问SocketFactory
SocketFactory
对于该方法似乎不是必需的,那么您的问题在哪里?@user2689005我看到您正在使用库。当任何库返回一个已连接的套接字或围绕它的东西时,绑定它已经太晚了,因为它已经绑定了。我再问一次。你想解决的实际问题是什么?为什么?TCP将在您连接套接字时解决此问题。您不必自己进行IP路由。您可以显示用于设置本地地址的Socket
构造函数,他们说您无权访问SocketFactory
SocketFactory
对于该方法似乎不是必需的,那么您的问题在哪里?@user2689005我看到您正在使用库。当任何库返回一个已连接的套接字或围绕它的东西时,绑定它已经太晚了,因为它已经绑定了。我再问一次。你想解决的实际问题是什么?