![]() |
![]() |
![]() |
Audio Player | ![]() |
Network News Transfer Protocol (NNTP) |
![]() |
Domain Name Server (DNS) | ![]() |
Post Office Protocol (POP3) |
![]() |
File Encoding and Decoding | ![]() |
Remote Command Execution (RLIB) |
![]() |
File Transfer Protocol (FTP) | ![]() |
Simple Mail Transfer Protocol (SMTP) |
![]() |
Finger Protocol | ![]() |
SocketWrench (Windows Sockets) |
![]() |
Gopher Protocol | ![]() |
Telnet Protocol |
![]() |
Hypertext Transfer Protocol (HTTP) | ![]() |
Terminal Emulation |
![]() |
Image Viewer | ![]() |
Time Protocol |
![]() |
Internet Control Message Protocol (Ping) | ![]() |
Whois Protocol |
![]() |
Mail Message (MIME) |
![]() |
Audio Player Library |
The Audio Player DLL enables the playing of audio files on an appropriately equipped system. In addition to the standard Windows WAVE and MIDI formats, the library can also play back audio files stored in AIFF, AU and VOC formats. |
![]() |
Domain Name Server (DNS) Library |
This client library allows the developer to query a domain name server to determine the IP address or hostname of a remote system without requiring that the local host be configured to use DNS. It also does not require an actual connection to the system you are inquiring about and, as such, does not actually determine if the system is accessible. |
The file encoding library provides
functions for encoding and decoding binary files, typically attachments to e-mail
messages. The process of encoding converts the contents of a binary file to printable
7-bit ASCII text. Decoding reverses the process, converting a previously encoded text file
back into a binary file. The file encoding and decoding library now provides functions for base64 encoding individual strings, and includes file compression and decompression options. |
![]() |
File Transfer Protocol (FTP) Library |
This DLL allows the developer to easily
establish connections with remote FTP servers to send or retrieve files. The programmer
need only open a connection with the server, specify the local and remote filenames for
transfer and close the connection when completed. All details of the application protocol,
such as user authentication, binary versus text data transfer, "passive mode"
transfers and error detection are handled by the library. It also allows the user to
retrieve listings of remote files and directories, create, remove and change directories
and so on. Both blocking and non-blocking file transfers are supported by the library.
This DLL would be useful for downloading large amounts of data, writing programs that
periodically update an FTP archive with new software, checking for new files added to an
archive and automatically downloading them, providing remote "file manager"
services and so on. The FTP library has several significant enhancements which make it even easier to use, and incorporates a work-around for a serious flaw in the Microsoft IIS software that would leave files locked after a file transfer. Some of these new features are:
|
![]() |
Finger Protocol Library |
The Finger client DLL enables the application to request information from a finger server about a specific user. The information that is typically returned is that date and time of the user's last login to that server, and if any outstanding mail messages are waiting. The actual information and format of that information depends on the server being queried. |
![]() |
Gopher Protocol Library |
The Gopher client DLL enables the application to search a Gopher server for a specific document or resource and return that information to the client. The Gopher protocol pre-dates the Hypertext Transfer Protocol (HTTP) that is used with the World Wide Web and is similar in a number of ways. Resources returned by the Gopher server may be text files, as well as binary executables, image files and encoded file archives. |
The Hypertext Transfer Protocol (HTTP) is a lightweight, stateless application protocol that is used to access resources on web servers, as well as send data to those servers for processing. The library provides direct, low-level access to the server and the commands that are used to retrieve resources (i.e.: documents, images, etc.). The library also provides a simple interface for downloading resources to the local host, similar to how the FTP library can be used to download files. |
![]() |
Image Viewer Library |
This library is a caching image viewer capable of displaying GIF, JPEG, PCX, XBM and BMP images. In addition to those image formats listed, the DLL is capable of displaying additional types specified in an INI configuration file. Other image libraries can be "plugged in" to the viewer (up to 256 image types are supported by the viewer). Since the viewer is used by the Web DLL to display inline graphics, any additional image types can also by displayed by the Web viewer as well. |
![]() |
Internet Control Message Protocol (Ping) Library |
This DLL component allows developers to determine if a remote host is "up" on the network by sending a special kind of packet to it. If the remote host is up, it will reply to the packet, otherwise it won't (and it can be assumed that the system is unavailable for some reason). It's called "ping" because it's analogous to one submarine pinging the water to see if it can find another submarine. |
![]() |
Mail Message (MIME) Library |
The mail message library enables the
developer to easily manage mail messages. It can be used to create new messages as well as
parse an existing message. The DLL can be used with simple RFC 822 compliant messages, as
well as RFC 1521 MIME compliant messages with multipart attachments. The Mail Message (MIME) library has been enhanced to support additional multipart message types, and is more tolerant of those messages created by mail clients that do not conform to the standards outlined in RFC 2045. Some additional features are:
|
![]() |
Network News Transfer Protocol (NNTP) Library |
The NNTP DLL is able to establish a
connection to a newsgroup server, retrieve and search newsgroup messages and to also post
messages if the server allows it. The NNTP's API allow for flexible integration into an
application that would benefit from newsgroup messages. The NNTP library now supports saving and posting messages from the clipboard, and can be used in combination with the enhancements to the MIME library listed above. |
![]() |
Post Office Protocol (POP3) Library |
The POP3 DLL handles the scanning of new
messages and retrieving of them from the remote host to the local system, while also
providing the ability to delete them. Applications would include those that want
integrated email functionality, background programs that alert the user to incoming mail,
and so on. This library may be used in combination with the SMTP DLL to provide an
application with Internet mail capability. Attachments can be decoded using a DLL that is
included with SocketTools Library Edition that supports MIME base 64 and UUENCODE formats. The POP3 library has been updated to support additional authentication types, the ability to retrieve a message and send it directly to a file or the clipboard, and support for several POP3 extensions. Some of the new features are:
|
![]() |
Remote Command Execution (RLIB) Library |
This is a library that can be used to execute commands on a remote UNIX host system. The DLL handles the issues of authentication; all that is required is for the developer to specify the remote system, a user name and the command that is to be executed. This DLL is provided for those developers who need to have remote control of a UNIX server on their network. SocketTools Library Edition also includes an rlogin library that also establishes remote Unix connections with authentication. |
![]() |
Simple Mail Transfer Protocol (SMTP) Library |
By specifying a remote host and source for
the message, the SMTP component handles the delivery of a mail message to a remote system.
This DLL may be used in combination with the POP3 library to provide an application with
Internet mail capability. Attachments can be encoded using a DLL that is included with
SocketTools Library Edition that supports MIME base 64 and UUENCODE formats. The SMTP library now supports extended options (ESMTP) and delivering messages directly from a file or from the clipboard, integrating it with the MIME library. Some of the new features are:
|
The SocketWrench library provides a higher-level interface to the Windows Sockets library, designed to be suitable for programming languages other than C and C++. If needed, functions calls can be intermixed between the SocketWrench and Windows Sockets libraries. |
![]() |
Telnet Protocol Library |
The Telnet DLL provides the ability to connect to a remote host and login as a user would on a "dumb" terminal or using a standard serial terminal emulator. The library provides the fundamental functionality of establishing a connection, sending and receiving data from the host, and closing the connection when the session is finished. This component can be used in combination with the terminal emulation DLL to provide ANSI emulation capability. |
![]() |
Terminal Emulation Library |
A separate DLL is included that provides
basic VT100/ANSI terminal emulation. This library allows the programmer to automate
"remote" jobs on a system, or to provide an emulation facility for their
application which may be running on a remote host. All basic ANSI functionality is
provided, as well as the ability to map special (function) keys to any sequence of
characters. The terminal emulation library has been enhanced with improved ANSI emulation, as well as support for VT100 and VT220 escape sequences and keymaps. Some of the new features are:
|
![]() |
Time Protocol Library |
The Time client library enables the application to request the current time and date from a remote server. The values returned may either be expressed in local time (using the local host's timezone) or system time (also known as Universal Coordinated Time or Grenwich Mean Time). The DLL may also be used to synchronize the local host's system clock with the remote server. |
![]() |
Whois Protocol Library |
The Whois client DLL enables the application to request information from a server about a specific domain or user. This library would be most commonly used to query the Whois server at rs.internic.net to obtain information about a specific Internet domain name or an administrative contact at that domain. |
Copyright © 1996-1999 Town Target Technology Limited, Catalyst Development Corporation. All Rights Reserved.
Last Updated: Monday, October 18, 1999