本地服务器要连接远程服务器,远程服务器只认IP(58.152.165.164),而本地服务器又有多个IP(58.152.165.164;58.152.165.163;58.152.165.165)
现在在发出SOCKET远程链接的同时,要指定本地IP(58.152.165.164)
若不指定,默认指定本地IP(58.152.165.163),所以远程服务器拒绝连接

解决方案 »

  1.   

    public Socket(InetAddress address,
                  int port,
                  InetAddress localAddr,
                  int localPort)
           throws IOException创建一个套接字并将其连接到指定远程端口上的指定远程地址。Socket 还会 bind() 到提供的本地地址和端口。 
    如果有安全管理器,则使用主机地址和 port 作为参数调用其 checkConnect 方法。这可能会导致 SecurityException 异常。 
    参数:
    address - 远程地址
    port - 远程端口
    localAddr - 要将套接字绑定到的本地地址
    localPort - 要将套接字绑定到的本地端口