![]() |
![]() |
| Audio Player | Post Office Protocol (POP3) | ||
| Domain Name Server (DNS) | Remote Access Services (RAS) | ||
| File Transfer Protocol (FTP) | Remote Command Execution (RLIB) | ||
| Finger Protocol | Simple Mail Transfer Protocol (SMTP) | ||
| Gopher Protocol | SocketWrench (Windows Sockets) | ||
| Hypertext Transfer Protocol (HTTP) | Telnet Protocol | ||
| Image Viewer | Terminal Emulation | ||
| Internet Control Message Protocol (Ping) | Time Protocol | ||
| Mail Message (MIME) | Web Browser | ||
| Network News Transfer Protocol (NNTP) | Whois Protocol |
| Audio Player Control |
| The Audio Player control enables the playing of audio files on an appropriately equipped system. In addition to the standard Windows WAVE and MIDI formats, the control can also play back audio files stored in AIFF, AU and VOC formats. |
| Domain Name Server (DNS) |
| This client control 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 ST/Netcheck sample demonstrates the ability to validate and locate systems between a range of IP addresses. |
| File Transfer Protocol (FTP) |
| This control 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/control. 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
control. This component 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 sample, ST/FTP, is a feature-rich FTP utility
that utilizes just about all of the controls functionality. The FTP control 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 Control |
| The Finger client control 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 Control |
| The Gopher client control 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 client control provides direct, low-level access to the server and the commands that are used to retrieve resources (i.e.: documents, images, etc.). The control also provides a simple interface for downloading resources to the local host, similar to how the FTP client control can be used to download files. |
| Image Viewer Control |
| This control is a caching image viewer capable of displaying GIF, JPEG, PCX, XBM and BMP images. In addition to those image formats listed, the control 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 control to display inline graphics, any additional image types can also by displayed by the Web viewer as well. |
| Internet Control Message Protocol (Ping) |
| This control 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) Control |
| The MailMessage control enables the
developer to easily manage mail messages. It can be used to create new messages as well as
parse an existing message. The control can be used with simple RFC 822 compliant messages,
as well as RFC 1521 MIME compliant messages with multipart attachments. The Mail Message (MIME) control 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) |
| The NNTP control 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 properties, events and methods allow for
flexible integration into an application that would benefit from newsgroup messages. The NNTP control now supports saving and posting messages from the clipboard, and can be used in combination with the enhancements to the MIME control listed above. |
| Post Office Protocol (POP3) |
| The POP3 component 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 control may be used in combination with the SMTP control to provide an
application with Internet mail capability. Attachments can be decoded using a DLL that is
included with SocketTools that supports MIME base 64 and UUENCODE formats. The POP3 control 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 Access Services (RAS) |
| Any application requiring dial-up services
to other host systems can use the RAS control. This control requires that Microsoft's
Remote Access Services be installed and configured. Each RAS setup becomes accessible via
this control to activate the dial-up sequence. You can prompt the user to override the
phone number, user name and password originally configured with the RAS setup. The control
can be used to perform the necessary dial-up sequence on behalf of the Internet protocol
client controls such as the Web Browser, FTP, Telnet and others. The RAS ActiveX control has been updated with over twenty new properties and five new methods that give an application complete control over phonebook entries (connectoids) and the dial-up networking session. Please note that these enhancements only apply to the 32-bit ActiveX control. Some of the new features are:
|
| Remote Command Execution (RLIB) |
| This is a component that can be used to execute commands on a remote UNIX host system. The control 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 control is provided as a "convenience" component for those developers who need to have remote control of a UNIX server on their network. SocketTools also includes an rlogin control that also establishes remote Unix connections with authentication. |
| Simple Mail Transfer Protocol (SMTP) |
| By specifying a remote host and source for
the message (either in a file, or by assigning a control property), the SMTP component
handles the delivery of a mail message to a remote system. This control may be used in
combination with the POP3 control to provide an application with Internet mail capability.
Attachments can be encoded using a DLL that is included with SocketTools that supports
MIME base 64 and UUENCODE formats. The SMTP control now supports extended options (ESMTP) and delivering messages directly from a file or from the clipboard, integrating it with the MIME control. Some of the new features are:
|
| SocketWrench (WinSock) |
| If your internetworking needs do not
require any of the standard protocols, then SocketWrench is the answer. SocketWrench is a
custom control that insulates the developer from the complexities of the WINSOCK API. This
is the control to use to develop your own client/server protocol. With SocketWrench, you
can develop both client and server applications using either TCP or UDP protocols. The VBX
version of SocketWrench is available as shareware with no registration fee. The SocketWrench control now makes it easier to read and write binary data, including numeric data, as well as support for additional socket options and other advanced features. Some of these new features are:
|
| Telnet Client |
| The Telnet control 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 (such as Procomm). The control 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 control can be used in combination with the terminal emulation control to provide ANSI emulation capability. |
| Terminal Emulation Control |
| A separate control is included that
provides VT100/ANSI terminal emulation. This control 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 control 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 Control |
| The Time client control 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 control may also be used to synchronize the local host's system clock with the remote server. |
| Web Browser Control |
| This custom control allows the developer to access and render HTML documents on the World Wide Web. The control provides basic services such as establishing a connection, downloading a document to the local system, maintaining a local document cache and so on. With over 70 properties and more than 30 events, the Web Browser control provides complete flexibility in every aspect of web document access. The control supports HTTP/1.0 protocol, including the POST and PUT methods. In addition to this, the Web control provides the developer with the ability to render HTML documents automatically, or under their control. The Web component automatically loads the image viewer control. HTML rendering supports all 2.0 features as well as many of the HTML 3.0 features and Netscape extensions (and even a few of our own). This component can be used to build a Web browser into an application, or to provide local document control facilities for a company. |
| Whois Protocol Control |
| The Whois client control enables the application to request information from a server about a specific domain or user. This control 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