[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.dsdp.tm] Re: RSE:How to set timeout to stop the connecting state?

Are you able to use the RSE 3.1 driver instead of RSE 3.0.1?  The latest 
version uses an updated SocketClient which has the setConnectTimeout() 
method.


"hemeihua " <he.meihua@xxxxxxxxxx> wrote in message 
news:2f379b2cc0f803a2240136840a467da5$1@xxxxxxxxxxxxxxxxxx
> Hi David,
> My configuration:
> - Windows XP PC running Eclipse 3.3.0 with plugin RSE (RSE-SDK-3.0.1.zip)
>
> The class of org.apache.commons.net.SocketClient has not the method:
>
> /**
> * Sets the connection timeout in milliseconds, which will be passed to the 
> {@link Socket} object's
> * connect() method.
> * @param connectTimeout The connection timeout to use (in ms)
> * @since 2.0
> */
> public void setConnectTimeout(int connectTimeout) {
>  this.connectTimeout = connectTimeout;
> }
>
> but has the two methods:
> /**
>  * Set the timeout in milliseconds of a currently open connection.
>  * Only call this method after a connection has been opened
>  * by {@link #connect connect()}.
>  * <p>
>  * @param timeout  The timeout in milliseconds to use for the currently
>  *                 open socket connection.
>  * @exception SocketException If the operation fails.
>  */
>    public void setSoTimeout(int timeout) throws SocketException
>    {
>        _socket_.setSoTimeout(timeout);
>    }
>
>
> /**
>   * Set the default timeout in milliseconds to use when opening a socket.
>   * This value is only used previous to a call to
>   * {@link #connect connect()}
>   * and should not be confused with {@link #setSoTimeout setSoTimeout()}
>   * which operates on an the currently opened socket.  _timeout_ contains
>   * the new timeout value.
>   * <p>
>   * @param timeout  The timeout in milliseconds to use for the socket
>   *                 connection.
>   */
>    public void setDefaultTimeout(int timeout)
>    {
>        _timeout_ = timeout;
>    }
>
> I use one of the two methods to set connect timeout(60000ms) , but it will 
> cause another problem of "java.net.SocketTimeoutException: Read timed 
> out"when a connection connected ftp server and wait a bit about 60000ms 
> and transmit a file , then the SocketTimeoutException error occurred.
>
> Have you another method to set connection timeout? How to deal with this 
> problem?
> Thanks ahead of time,
> hemeihua
>