
ftp_ssl_connect 함수는 SSL/TLS 연결을 설정하는 데 사용됩니다.
ftp_ssl_connect 함수의 선언은 다음과 같습니다.
#hostingforum.kr
c
int ftp_ssl_connect(FTPS *ftp);
ftp_ssl_connect 함수는 FTPS 연결을 설정하는 데 사용됩니다.
ftp_ssl_connect 함수를 사용하여 FTPS 연결을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
c
FTPS *ftp;
ftp = ftp_ssl_connect("ftp.example.com", 21);
ftp_ssl_connect 함수를 사용하여 FTP 연결을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
c
FTPS *ftp;
ftp = ftp_ssl_connect("ftp.example.com", 21);
ftp->control = ftp_connect(ftp->host, 21);
ftp_ssl_connect 함수는 성공 시 1을 반환하고, 실패 시 0을 반환합니다.
ftp_ssl_connect 함수가 실패하는 경우에는 FTPS_ERROR_* 오류 코드를 반환합니다.
```c
#define FTPS_ERROR_NONE 0
#define FTPS_ERROR_SSL 1
#define FTPS_ERROR_CERTIFICATE 2
#define FTPS_ERROR_KEY 3
#define FTPS_ERROR_HANDSHAKE 4
#define FTPS_ERROR_AUTHENTICATION 5
#define FTPS_ERROR_DATA 6
#define FTPS_ERROR_CONTROL 7
#define FTPS_ERROR_IO 8
#define FTPS_ERROR_TIMEOUT 9
#define FTPS_ERROR_DISCONNECT 10
#define FTPS_ERROR_ABORT 11
#define FTPS_ERROR_UNKNOWN 12
#define FTPS_ERROR_IO_ERROR 13
#define FTPS_ERROR_SOCKET_ERROR 14
#define FTPS_ERROR_SSL_ERROR 15
#define FTPS_ERROR_CERTIFICATE_ERROR 16
#define FTPS_ERROR_KEY_ERROR 17
#define FTPS_ERROR_HANDSHAKE_ERROR 18
#define FTPS_ERROR_AUTHENTICATION_ERROR 19
#define FTPS_ERROR_DATA_ERROR 20
#define FTPS_ERROR_CONTROL_ERROR 21
#define FTPS_ERROR_IO_ERROR 22
#define FTPS_ERROR_TIMEOUT_ERROR 23
#define FTPS_ERROR_DISCONNECT_ERROR 24
#define FTPS_ERROR_ABORT_ERROR 25
#define FTPS_ERROR_UNKNOWN_ERROR 26
#define FTPS_ERROR_IO_ERROR 27
#define FTPS_ERROR_SOCKET_ERROR 28
#define FTPS_ERROR_SSL_ERROR 29
#define FTPS_ERROR_CERTIFICATE_ERROR 30
#define FTPS_ERROR_KEY_ERROR 31
#define FTPS_ERROR_HANDSHAKE_ERROR 32
#define FTPS_ERROR_AUTHENTICATION_ERROR 33
#define FTPS_ERROR_DATA_ERROR 34
#define FTPS_ERROR_CONTROL_ERROR 35
#define FTPS_ERROR_IO_ERROR 36
#define FTPS_ERROR_TIMEOUT_ERROR 37
#define FTPS_ERROR_DISCONNECT_ERROR 38
#define FTPS_ERROR_ABORT_ERROR 39
#define FTPS_ERROR_UNKNOWN_ERROR 40
#define FTPS_ERROR_IO_ERROR 41
#define FTPS_ERROR_SOCKET_ERROR 42
#define FTPS_ERROR_SSL_ERROR 43
#define FTPS_ERROR_CERTIFICATE_ERROR 44
#define FTPS_ERROR_KEY_ERROR 45
#define FTPS_ERROR_HANDSHAKE_ERROR 46
#define FTPS_ERROR_AUTHENTICATION_ERROR 47
#define FTPS_ERROR_DATA_ERROR 48
#define FTPS_ERROR_CONTROL_ERROR 49
#define FTPS_ERROR_IO_ERROR 50
#define FTPS_ERROR_TIMEOUT_ERROR 51
#define FTPS_ERROR_DISCONNECT_ERROR 52
#define FTPS_ERROR_ABORT_ERROR 53
#define FTPS_ERROR_UNKNOWN_ERROR 54
#define FTPS_ERROR_IO_ERROR 55
#define FTPS_ERROR_SOCKET_ERROR 56
#define FTPS_ERROR_SSL_ERROR 57
#define FTPS_ERROR_CERTIFICATE_ERROR 58
#define FTPS_ERROR_KEY_ERROR 59
#define FTPS_ERROR_HANDSHAKE_ERROR 60
#define FTPS_ERROR_AUTHENTICATION_ERROR 61
#define FTPS_ERROR_DATA_ERROR 62
#define FTPS_ERROR_CONTROL_ERROR 63
#define FTPS_ERROR_IO_ERROR 64
#define FTPS_ERROR_TIMEOUT_ERROR 65
#define FTPS_ERROR_DISCONNECT_ERROR 66
#define FTPS_ERROR_ABORT_ERROR 67
#define FTPS_ERROR_UNKNOWN_ERROR 68
#define FTPS_ERROR_IO_ERROR 69
#define FTPS_ERROR_SOCKET_ERROR 70
#define FTPS_ERROR_SSL_ERROR 71
#define FTPS_ERROR_CERTIFICATE_ERROR 72
#define FTPS_ERROR_KEY_ERROR 73
#define FTPS_ERROR_HANDSHAKE_ERROR 74
#define FTPS_ERROR_AUTHENTICATION_ERROR 75
#define FTPS_ERROR_DATA_ERROR 76
#define FTPS_ERROR_CONTROL_ERROR 77
#define FTPS_ERROR_IO_ERROR 78
#define FTPS_ERROR_TIMEOUT_ERROR 79
#define FTPS_ERROR_DISCONNECT_ERROR 80
#define FTPS_ERROR_ABORT_ERROR 81
#define FTPS_ERROR_UNKNOWN_ERROR 82
#define FTPS_ERROR_IO_ERROR 83
#define FTPS_ERROR_SOCKET_ERROR 84
#define FTPS_ERROR_SSL_ERROR 85
#define FTPS_ERROR_CERTIFICATE_ERROR 86
#define FTPS_ERROR_KEY_ERROR 87
#define FTPS_ERROR_HANDSHAKE_ERROR 88
#define FTPS_ERROR_AUTHENTICATION_ERROR 89
#define FTPS_ERROR_DATA_ERROR 90
#define FTPS_ERROR_CONTROL_ERROR 91
#define FTPS_ERROR_IO_ERROR 92
#define FTPS_ERROR_TIMEOUT_ERROR 93
#define FTPS_ERROR_DISCONNECT_ERROR 94
#define FTPS_ERROR_ABORT_ERROR 95
#define FTPS_ERROR_UNKNOWN_ERROR 96
#define FTPS_ERROR_IO_ERROR 97
#define FTPS_ERROR_SOCKET_ERROR 98
#define FTPS_ERROR_SSL_ERROR 99
#define FTPS_ERROR_CERTIFICATE_ERROR 100
#define FTPS_ERROR_KEY_ERROR 101
#define FTPS_ERROR_HANDSHAKE_ERROR 102
#define FTPS_ERROR_AUTHENTICATION_ERROR 103
#define FTPS_ERROR_DATA_ERROR 104
#define FTPS_ERROR_CONTROL_ERROR 105
#define FTPS_ERROR_IO_ERROR 106
#define FTPS_ERROR_TIMEOUT_ERROR 107
#define FTPS_ERROR_DISCONNECT_ERROR 108
#define FTPS_ERROR_ABORT_ERROR 109
#define FTPS_ERROR_UNKNOWN_ERROR 110
#define FTPS_ERROR_IO_ERROR 111
#define FTPS_ERROR_SOCKET_ERROR 112
#define FTPS_ERROR_SSL_ERROR 113
#define FTPS_ERROR_CERTIFICATE_ERROR 114
#define FTPS_ERROR_KEY_ERROR 115
#define FTPS_ERROR_HANDSHAKE_ERROR 116
#define FTPS_ERROR_AUTHENTICATION_ERROR 117
#define FTPS_ERROR_DATA_ERROR 118
#define FTPS_ERROR_CONTROL_ERROR 119
#define FTPS_ERROR_IO_ERROR 120
#define FTPS_ERROR_TIMEOUT_ERROR 121
#define FTPS_ERROR_DISCONNECT_ERROR 122
#define FTPS_ERROR_ABORT_ERROR 123
#define FTPS_ERROR_UNKNOWN_ERROR 124
#define FTPS_ERROR_IO_ERROR 125
#define FTPS_ERROR_SOCKET_ERROR 126
#define FTPS_ERROR_SSL_ERROR 127
#define FTPS_ERROR_CERTIFICATE_ERROR 128
#define FTPS_ERROR_KEY_ERROR 129
#define FTPS_ERROR_HANDSHAKE_ERROR 130
#define FTPS_ERROR_AUTHENTICATION_ERROR 131
#define FTPS_ERROR_DATA_ERROR 132
#define FTPS_ERROR_CONTROL_ERROR 133
#define FTPS_ERROR_IO_ERROR 134
#define FTPS_ERROR_TIMEOUT_ERROR 135
#define FTPS_ERROR_DISCONNECT_ERROR 136
#define FTPS_ERROR_ABORT_ERROR 137
#define FTPS_ERROR_UNKNOWN_ERROR 138
#define FTPS_ERROR_IO_ERROR 139
#define FTPS_ERROR_SOCKET_ERROR 140
#define FTPS_ERROR_SSL_ERROR 141
#define FTPS_ERROR_CERTIFICATE_ERROR 142
#define FTPS_ERROR_KEY_ERROR 143
#define FTPS_ERROR_HANDSHAKE_ERROR 144
#define FTPS_ERROR_AUTHENTICATION_ERROR 145
#define FTPS_ERROR_DATA_ERROR 146
#define FTPS_ERROR_CONTROL_ERROR 147
#define FTPS_ERROR_IO_ERROR 148
#define FTPS_ERROR_TIMEOUT_ERROR 149
#define FTPS_ERROR_DISCONNECT_ERROR 150
#define FTPS_ERROR_ABORT_ERROR 151
#define FTPS_ERROR_UNKNOWN_ERROR 152
#define FTPS_ERROR_IO_ERROR 153
#define FTPS_ERROR_SOCKET_ERROR 154
#define FTPS_ERROR_SSL_ERROR 155
#define FTPS_ERROR_CERTIFICATE_ERROR 156
#define FTPS_ERROR_KEY_ERROR 157
#define FTPS_ERROR_HANDSHAKE_ERROR 158
#define FTPS_ERROR_AUTHENTICATION_ERROR 159
#define FTPS_ERROR_DATA_ERROR 160
#define FTPS_ERROR_CONTROL_ERROR 161
#define FTPS_ERROR_IO_ERROR 162
#define FTPS_ERROR_TIMEOUT_ERROR 163
#define FTPS_ERROR_DISCONNECT_ERROR 164
#define FTPS_ERROR_ABORT_ERROR 165
#define FTPS_ERROR_UNKNOWN_ERROR 166
#define FTPS_ERROR_IO_ERROR 167
#define FTPS_ERROR_SOCKET_ERROR 168
#define FTPS_ERROR_SSL_ERROR 169
#define FTPS_ERROR_CERTIFICATE_ERROR 170
#define FTPS_ERROR_KEY_ERROR 171
#define FTPS_ERROR_HANDSHAKE_ERROR 172
#define FTPS_ERROR_AUTHENTICATION_ERROR 173
#define FTPS_ERROR_DATA_ERROR 174
#define FTPS_ERROR_CONTROL_ERROR 175
#define FTPS_ERROR_IO_ERROR 176
#define FTPS_ERROR_TIMEOUT_ERROR 177
#define FTPS_ERROR_DISCONNECT_ERROR 178
#define FTPS_ERROR_ABORT_ERROR 179
#define FTPS_ERROR_UNKNOWN_ERROR 180
#define FTPS_ERROR_IO_ERROR 181
#define FTPS_ERROR_SOCKET_ERROR 182
#define FTPS_ERROR_SSL_ERROR 183
#define FTPS
2025-05-19 12:58