ORDERING AND PRICING:

ORDER
NOW
Other payment methods:
Contacts
Us
Features
FTP
Client RFC 959 operation
Server name resolution
Concurrent FTP client sessions
Passive mode, firewall friendly
User
/ password authentication
Asynchronous Operation
Supported FTP Commands: USER, PASS, PASV, LIST, TYPE,
RETR, STOR, CWD, MKD, RMD, DELE,
NOOP, PWD, RNFR, RNTO
Recursive Folder Download
Recursive Folder Upload
Recursive Folder Delete
Configurable Timeout
Transmit and Receive Statistics
what is included in delivery?
STANDARD EDITON:
HS FTP
C Library binaries
and header files
HS FTP DLL
Library binaries and header files
HS FTP
Demo Applications binaries, C source code, project workspace
HS FTP
User Manuals which document in detail complete library API
BLUEPRINT
EDITON:
Everything in standard edition, plus
HS FTP
full source code in C with Visual C workspace and project files
HOW IS PRODUCT delivered?
After we receive your payment, we will email
you a download link to all product deliverables (Please be sure to supply
correct email address on payment form)
HS FTP module file structure
|
Filename |
Description |
|
hsftp_if.h
|
Main API interface definitions |
|
hsftp.h
|
Private header file |
|
hsftp.c
|
Main API functions |
|
hsftpfsm.c
|
FTP
engine / State Machines |
|
hsftpfsm.h
|
FSM submodule definitions |
|
hsftputil.c
|
Utility functions support code |
|
hsftputil.h
|
Utility submodule definitions |
HS SOCK module structure
|
Filename |
Description |
|
hssock.c
|
Main API and core code |
|
hssock.h
|
Private header file |
|
hssock_if.h
|
Main API interface definitions |
Hillstone Software provides additional
services for customization, porting and integration of the library code
to better suit the needs of your products |
overview:
HS
FTP is a software library
written in C which implements the client
side of the File Transfer Protocol over TCP socket layer according to
RFC 959. HS FTP is offered in two versions:
Standard
Edition (source code is not included):
includes Static C Library
and standard DLL library, which can be used from
various programming languages (Microsoft and Borland C/C++, Visual
Basic, etc)
Blueprint
Edition: includes all of Standard Edition plus full source code in C.
The library allows a user application to connect to remote FTP
servers, traverse server directory structure, send, receive, delete and
rename files, create, remove and rename folders. The HS FTP protocol
module supports passive mode data connections, user / password
authentication and many FTP commands sequences:
USER, PASS, TYPE, PASV, LIST, CWD, MKD, RMD, RETR, STOR, DELE, NOOP, PWD,
RNFR, RNTO
HS FTP also supports recursive download, upload and delete of folder
with all files and sub-folders. There are functions for configuration
and statistics.
Download
HsFtpDemo.c
Download
HS FTP interface header file - hsftp_if.h

how it works
To connect to remote
FTP server, the user application calls HsFtpCliConnect function,
supplying connection parameters, such as remote FTP server name or IP
address, username and password for authentication etc. It also supplies
a pointer to callback function that the HS FTP module uses to
communicate with the user code.
When the control FTP
connection is established and HS FTP has successfully passed user /
password FTP account authentication phase, the user application is
asynchronously notified via user event callback function with
HS_FTPCLI_USR_EV_LOGGEDIN event.
At this point, the user
application can request remote FTP server directory listing using
HsFtpCliList function, request to change current directory at remote FTP
server with HsFtpCliChDr function or transfer binary files to and from
remote FTP server with HsFtpCliSendFile and HsFtpCliGetFile functions.
The result of each
operation is asynchronously notified via event callback with
corresponding events.
|