当前位置: 首页>>代码示例>>Java>>正文


Java MalformedServerReplyException.getMessage方法代码示例

本文整理汇总了Java中org.apache.commons.net.MalformedServerReplyException.getMessage方法的典型用法代码示例。如果您正苦于以下问题:Java MalformedServerReplyException.getMessage方法的具体用法?Java MalformedServerReplyException.getMessage怎么用?Java MalformedServerReplyException.getMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.commons.net.MalformedServerReplyException的用法示例。


在下文中一共展示了MalformedServerReplyException.getMessage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: __openPassiveDataConnection

import org.apache.commons.net.MalformedServerReplyException; //导入方法依赖的package包/类
/**
 * open a passive data connection socket
 * 
 * @param command
 * @param arg
 * @return
 * @throws IOException
 * @throws FtpExceptionCanNotHaveDataConnection
 */
protected Socket __openPassiveDataConnection(int command, String arg)
    throws IOException, FtpExceptionCanNotHaveDataConnection {
  Socket socket;

  // // 20040317, xing, accommodate ill-behaved servers, see below
  // int port_previous = __passivePort;

  if (pasv() != FTPReply.ENTERING_PASSIVE_MODE)
    throw new FtpExceptionCanNotHaveDataConnection("pasv() failed. "
        + getReplyString());

  try {
    __parsePassiveModeReply(getReplyStrings()[0]);
  } catch (MalformedServerReplyException e) {
    throw new FtpExceptionCanNotHaveDataConnection(e.getMessage());
  }

  // // 20040317, xing, accommodate ill-behaved servers, see above
  // int count = 0;
  // System.err.println("__passivePort "+__passivePort);
  // System.err.println("port_previous "+port_previous);
  // while (__passivePort == port_previous) {
  // // just quit if too many tries. make it an exception here?
  // if (count++ > 10)
  // return null;
  // // slow down further for each new try
  // Thread.sleep(500*count);
  // if (pasv() != FTPReply.ENTERING_PASSIVE_MODE)
  // throw new FtpExceptionCanNotHaveDataConnection(
  // "pasv() failed. " + getReplyString());
  // //return null;
  // try {
  // __parsePassiveModeReply(getReplyStrings()[0]);
  // } catch (MalformedServerReplyException e) {
  // throw new FtpExceptionCanNotHaveDataConnection(e.getMessage());
  // }
  // }

  socket = _socketFactory_.createSocket(__passiveHost, __passivePort);

  if (!FTPReply.isPositivePreliminary(sendCommand(command, arg))) {
    socket.close();
    return null;
  }

  if (__remoteVerificationEnabled && !verifyRemote(socket)) {
    InetAddress host1, host2;

    host1 = socket.getInetAddress();
    host2 = getRemoteAddress();

    socket.close();

    // our precaution
    throw new FtpExceptionCanNotHaveDataConnection(
        "Host attempting data connection " + host1.getHostAddress()
            + " is not same as server " + host2.getHostAddress()
            + " So we intentionally close it for security precaution.");
  }

  if (__dataTimeout >= 0)
    socket.setSoTimeout(__dataTimeout);

  return socket;
}
 
开发者ID:jorcox,项目名称:GeoCrawler,代码行数:75,代码来源:Client.java

示例2: __openPassiveDataConnection

import org.apache.commons.net.MalformedServerReplyException; //导入方法依赖的package包/类
protected Socket __openPassiveDataConnection(int command, String arg)
      throws IOException, FtpExceptionCanNotHaveDataConnection {
        Socket socket;

//        // 20040317, xing, accommodate ill-behaved servers, see below
//        int port_previous = __passivePort;

        if (pasv() != FTPReply.ENTERING_PASSIVE_MODE)
          throw new FtpExceptionCanNotHaveDataConnection(
            "pasv() failed. " + getReplyString());

        try {
          __parsePassiveModeReply(getReplyStrings()[0]);
        } catch (MalformedServerReplyException e) {
          throw new FtpExceptionCanNotHaveDataConnection(e.getMessage());
        }

//        // 20040317, xing, accommodate ill-behaved servers, see above
//        int count = 0;
//        System.err.println("__passivePort "+__passivePort);
//        System.err.println("port_previous "+port_previous);
//        while (__passivePort == port_previous) {
//          // just quit if too many tries. make it an exception here?
//          if (count++ > 10)
//            return null;
//          // slow down further for each new try
//          Thread.sleep(500*count);
//          if (pasv() != FTPReply.ENTERING_PASSIVE_MODE)
//            throw new FtpExceptionCanNotHaveDataConnection(
//              "pasv() failed. " + getReplyString());
//            //return null;
//          try {
//            __parsePassiveModeReply(getReplyStrings()[0]);
//          } catch (MalformedServerReplyException e) {
//            throw new FtpExceptionCanNotHaveDataConnection(e.getMessage());
//          }
//        }

        socket = _socketFactory_.createSocket(__passiveHost, __passivePort);

        if (!FTPReply.isPositivePreliminary(sendCommand(command, arg))) {
          socket.close();
          return null;
        }

        if (__remoteVerificationEnabled && !verifyRemote(socket))
        {
            InetAddress host1, host2;

            host1 = socket.getInetAddress();
            host2 = getRemoteAddress();

            socket.close();

            // our precaution
            throw new FtpExceptionCanNotHaveDataConnection(
                "Host attempting data connection " + host1.getHostAddress() +
                " is not same as server " + host2.getHostAddress() +
                " So we intentionally close it for security precaution."
                );
        }

        if (__dataTimeout >= 0)
            socket.setSoTimeout(__dataTimeout);

        return socket;
    }
 
开发者ID:yahoo,项目名称:anthelion,代码行数:68,代码来源:Client.java


注:本文中的org.apache.commons.net.MalformedServerReplyException.getMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。