Specifies the options that the FileTransfer class supports.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
The FileTransfer class uses the FileTransferOptions enumeration to specify one or more options to be used when establishing a connection with a remote host. Multiple options may be specified if necessary.
| Member Name | Description | Value |
|---|---|---|
| optionNone | No option specified. | 0 |
| optionDefault | The default connection option. This is the same as specifying optionPassive. | 1 |
| optionPassive | This option specifies that the client should attempt to establish a passive connection to the server. This means that instead of the client opening a port on the local system and waiting for the server to establish a connection back to the client, the client will establish a second data connection to the server. This mode is recommended for most systems that are behind a NAT router or firewall. | 1 |
| optionSecure | This option specifies that the client should attempt to establish a secure connection with the server. Note that the server must support secure connections using either the SSL or TLS protocol. | 4096 |
| optionImplicitSSL | This option specifies that the client should attempt to establish a secure implicit SSL session. The SSL handshake is initiated immediately after the connection to the server has been established. | 4096 |
| optionExplicitSSL | This option specifies that the client should attempt to establish a secure explicit SSL session. The initial connection to the server is not encrypted, and the client will attempt to negotiate a secure connection by sending a command to the server. Some servers may require this option connecting to the server on ports other than the default secure port of 990. | 8192 |
| optionFreeThread | This option specifies that class methods may be called from any thread, and not only the thread that established the connection. Using this option disables certain internal safety checks that are made by the class and may result in unexpected behavior unless you ensure that access to the class instance is synchronized across multiple threads. | 32768 |
Namespace: SocketTools
Assembly: SocketTools.FileTransfer (in SocketTools.FileTransfer.dll)