Class |
Description |
DnsClient
|
The DnsClient class resolves domain names into Internet addresses and return information about a
remote host, such as the servers that are responsible for accepting mail for the domain. |
FileEncoder
|
The FileEncoder class encodes and decodes files using standard algorithms such as base64,
uuencode and quoted-printable. The class can also be used to compress and expand files, as well as encrypt or decrypt
file data using AES encryption. |
FtpClient
|
The FtpClient class implements the File Transfer Protocol (FTP) o transfer files between the
local system and a remote server. This class supports both high level operations, such as uploading or downloading
files, as well as a collection of lower-level file I/O functions. In addition to file transfers, an application can
create, rename and delete files and directories, search for files using wildcards and perform other common file
management functions. Secure file transfers are supported using TLS 1.2 or later and SSH 2.0. |
FtpServer
|
The FtpServer class implements an embedded, lightweight server that can be used to exchange files with a
client using the standard File Transfer Protocol. The server can accept connections from any third-party application
or a program developed using the SocketTools.FtpClient class. Secure file
transfers are supported using TLS 1.2 or later.
|
HttpClient
|
The HttpClient class implements the Hypertext Transfer Protocol (HTTP), a lightweight, stateless application
protocol used to access resources on web servers, as well as send data to those servers for processing. The class
provides direct, low-level access to the server and the commands that are used to retrieve resources (i.e.:
documents, images, etc.). The class also provides a simple interface for downloading resources to the local host,
similar to how the SocketTools.FtpClient class can be used to download
files. This class supports secure connections using TLS 1.2 and authentication using OAuth 2.0 bearer tokens.
|
HttpServer
|
The HttpServer class implements an embedded, lightweight server that can be used to provide access to
documents and other resources using the Hypertext Transfer Protocol (HTTP). The server can accept connections from
any standard web browser, third-party applications or programs developed using the SocketTools.HttpClient class. Secure connections are supported using TLS 1.2 or
later.
|
IcmpClient
|
The IcmpClient class implements the Internet Control Message Protocol (ICMP) which can be used
to determine if a remote host is reachable and how packets of data are routed to that system. This class can be used to
check if a system is reachable and the amount of time that it takes for a packet of data to make a round trip from the
local system, to the remote host and then back again. It can also trace the route that a packet of data takes from the
local system to the remote host, and can be used to identify potential problems with overall throughput and
latency. |
ImapClient
|
The ImapClient class implements the Internet Message Access Protocol (IMAP) is an application protocol which
is used to access a user's email messages which are stored on a mail server. This class implements the current
standard for this protocol, and provides functions to retrieve messages, or just certain parts of a message, create
and manage mailboxes, search for specific messages based on certain criteria and so on. This class is typically
used in conjunction with the SocketTools.MailMessage class which is used
to process the messages that are retrieved from the server. This class supports secure connections using TLS 1.2 or
later and authentication using OAuth 2.0 bearer tokens.
|
InternetDialer
|
The InternetDialer class provides a way for client applications to connect to the Internet using
Microsoft Windows Remote Access Services (RAS). To use this class, the dial-up networking software must be installed on
the local system. For access to the Internet, the TCP/IP protocol must be installed and configured. The class may
configured to use either the SLIP or PPP protocols, depending on the requirements of the service provider. Refer to
your system documentation for information about installing and configuring dial-up networking on your system. |
InternetServer
|
The InternetServer class provides a simplified interface for creating event-driven, multithreaded server
applications using the TCP/IP protocol. The interface is similar to the SocketTools.SocketWrench class, however it is designed specifically to make it
easier to implement a server application without requiring the need to manage multiple socket classes. In addition,
the class supports secure connections using TLS 1.2 or later.
|
MailMessage
|
The MailMessage class provides an interface for composing and processing email messages and newsgroup articles
which are structured according to the Multipurpose Internet Mail Extensions (MIME) standard. Using this class, an
application can easily create complex messages which include multiple alternative content types, such as plain text
and styled HTML text, file attachments and customized headers. This class is typically used in conjunction with the
SocketTools.ImapClient and SocketTools.PopClient classes.
|
NetworkTime
|
The NetworkTime class provides an interface for synchronizing the local system's time and date
with that of a server. The time values returned are in in Coordinated Universal Time and be adjusted for the local
host's time zone. The class enables developers to query a server for the current time and then update the system clock
if desired. |
NewsFeed
|
The NewsFeed class provides an interface parsing Really Simple Syndication (RSS) feeds. A news
feed is published in XML format, which contains one or more items that includes summary text, hyperlinks to source
content and additional metadata that is used to describe the item. News feeds can be used for a variety of purposes,
including providing updates for weblogs, news headlines, video and audio content. News feeds can be accessed remotely
from a web server, or locally as an XML formatted text file. |
NntpClient
|
The NntpClient class implements the Network News Transfer Protocol (NNTP) which is used to
download and post news articles. This is similar in functionality to bulletin boards or message boards, where topics
are organized hierarchically into groups, called newsgroups. The largest collection of public newsgroups available is
called USENET, a world-wide distributed discussion system. Secure connections are supported using TLS 1.2 or
later. |
PopClient
|
The PopClient class provides access to a user's new email messages on a mail server. Methods are provided for
listing available messages and then retrieving those messages, storing them either in files or in memory. Once a
user's messages have been downloaded to the local system, they are typically removed from the server. This class is
typically used in conjunction with the SocketTools.MailMessage class which
is used to process the messages that are retrieved from the server. This class supports secure connections using TLS
1.2 or later and authentication using OAuth 2.0 bearer tokens.
|
RshClient
|
The RshClient class is used to execute a command on a server and return the output of that command to the
client. This is most commonly used with UNIX based servers, although there are implementations of remote command
servers for the Windows operating system. The class supports both the rcmd and rshell remote execution
protocols. This class should not be used when connecting to a server over the Internet because the user credentials
are not encrypted. For secure remote command execution and interactive terminal sessions, it is recommended you use
the SocketTools.SshClient class.
|
SmtpClient
|
The SmtpClient class enables applications to deliver email messages to one or more recipients.
The class provides an interface for addressing and delivering messages, and extended features such as user
authentication and delivery status notification. There is no requirement to have certain third-party email applications
installed or specific types of servers installed on the local system. This class supports secure connections using TLS
1.2 or later and authentication using OAuth 2.0 bearer tokens. |
SocketWrench
|
The SocketWrench class is a general purpose networking class used to develop Internet and
intranet applications using the TCP/IP protocol. With SocketWrench, you can create both client and server applications,
as well as send and receive UDP datagrams. SocketWrench also supports secure connections using the Transport Layer
Security (TLS) protocols. Enabling the security features of the class is done by setting a single property and does not
require another .NET class to implement the encryption. |
SshClient
|
The SshClient class is used to establish a secure connection with a server which provides a virtual terminal
session for a user. Its functionality is similar to how character based consoles and serial terminals work, enabling
a user to login to the server, execute commands and interact with applications running on the server. It also
includes methods that enable a program to easily scan the data stream for specific sequences of characters, making it
easy to create light-weight client interfaces to applications running on the server. File transfers using SFTP are
implemented using the SocketTools.FtpClient class.
|
TelnetClient
|
The TelnetClient class is used to establish a connection with a server which provides a virtual
terminal session for a user. Its functionality is similar to how character based consoles and serial terminals work,
enabling a user to login to the server, execute commands and interact with applications running on the server. This
class supports secure connections using TLS 1.2 or later. |
Terminal
|
The Terminal class is a Windows Forms control which provides a comprehensive interface for
emulating an ANSI or DEC-VT220 terminal, with full support for all standard escape and control sequences, color mapping
and other advanced features. The class provides both a high level interface for parsing escape sequences and updating a
display, as well as lower level primitives for directly managing the virtual display, such as controlling the
individual display cells, moving the cursor position and specifying display attributes. |
TextMessage
|
The TextMessage class enables your application to send Short Message Service (SMS) messages
using a service provider gateway. It submits messages to a wireless device on their network using standard email
protocols. The class provides methods that can be used to determine the provider associated with a specific telephone
number and send a text message to the device using the provider's mail gateway. It does not require a third-party
service to submit text messages, however it cannot be used to receive text messages. |
WebLocation
|
The WebLocation class returns information about the location associated with the with the
external IP address of the local system. The accuracy of this information can vary depending on the location, with the
most detailed information being available for North America. The country and time zone information for all locations is
generally accurate. However, as the location information becomes more precise, details such as city names, postal codes
and specific geographic locations (e.g.: longitude and latitude) may have reduced accuracy. |
WebStorage
|
The WebStorage class enables an application to securely store and manage private application
data on a server. This class uses SocketTools Web Services and will only function if there is an active Internet
connection and the local system is capable of establishing a secure connection to our servers. |
WhoisClient
|
The WhoisClient class provides an interface for requesting registration information for an
Internet domain name. When a domain name is registered, the organization that registers the domain must provide certain
contact information along with technical information such as the primary name servers for that domain. The class
provides an interface for requesting that information and returning it to the program so that it can be displayed or
processed. |