Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcel

C# Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GeoOp
Google APIs
Google Cloud Storage
Google Drive
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc

IMAP
JSON
Java KeyStore (JKS)
Jwt
MHT / HTML Email
MIME
NTLM
OAuth1
OAuth2
OpenSSL
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
Socket/SSL/TLS
Spider
Stream
Stripe
Tar Archive
Twitter
XML
XMP
Xero
Zip
curl

 

 

 

(C#) Asynchronous SSL Client (Deprecated) Example

Notice: The functionality described here is deprecated and replaced by a newer model for asynchronous method calls. The newer model was introduced in Chilkat v9.5.0.52, and is identified by methods having names ending in “Async” which return a task object.

Demonstrates how to connect to an SSL server, send a simple message, receive a simple response, and disconnect. This example uses the asynchronous methods to connect, send, and receive.

Chilkat .NET Downloads

Chilkat .NET Assemblies

Chilkat for .NET Core

Chilkat for Mono

//  Notice: The functionality described here is deprecated and replaced
//  by a newer model for asynchronous method calls. The newer model was
//  introduced in Chilkat v9.5.0.52, and is identified by methods
//  having names ending in “Async” which return a task object.

Chilkat.Socket socket = new Chilkat.Socket();

bool success;
success = socket.UnlockComponent("Anything for 30-day trial");
if (success != true) {
    Console.WriteLine(socket.LastErrorText);
    return;
}

bool ssl = true;
int maxWaitMillisec = 20000;

//  The SSL server hostname may be an IP address, a domain name,
//  or "localhost".  You'll need to change this:
string sslServerHost;
sslServerHost = "123.123.88.88";
int sslServerPort = 8123;

//  Connect to the SSL server asynchronously in a background thread.
success = socket.AsyncConnectStart(sslServerHost,sslServerPort,ssl,maxWaitMillisec);
if (success != true) {
    Console.WriteLine(socket.LastErrorText);
    return;
}

//  Wait for the socket to become connected...
while ((socket.AsyncConnectFinished != true)) {
    //  Sleep 1 second.
    socket.SleepMs(1000);
}

//  Did the connect fail?
if (socket.AsyncConnectSuccess != true) {
    Console.WriteLine(socket.AsyncConnectLog);
    return;
}

//  Set maximum timeouts for reading an writing (in millisec)
socket.MaxReadIdleMs = 20000;
socket.MaxSendIdleMs = 20000;

//  Send a "Hello Server! -EOM-" message:
success = socket.AsyncSendString("Hello Server! -EOM-");
if (success != true) {
    Console.WriteLine(socket.LastErrorText);
    return;
}

//  Wait for the send to finish
while ((socket.AsyncSendFinished != true)) {
    //  Sleep 1 second.
    socket.SleepMs(1000);
}

//  Did the send fail?
if (socket.AsyncSendSuccess != true) {
    Console.WriteLine(socket.AsyncSendLog);
    return;
}

//  The server (in this example) is going to send a "Hello Client! -EOM-"
//  message.  Begin reading asynchronously in a background thread:
success = socket.AsyncReceiveUntilMatch("-EOM-");
if (success != true) {
    Console.WriteLine(socket.LastErrorText);
    return;
}

//  Wait for the background read to finish
while ((socket.AsyncReceiveFinished != true)) {
    //  Sleep 1 second.
    socket.SleepMs(1000);
}

//  Did the receive fail?
if (socket.AsyncReceiveSuccess != true) {
    Console.WriteLine(socket.AsyncReceiveLog);
    return;
}

//  Display the received message:
Console.WriteLine(socket.AsyncReceivedString);

//  Close the connection with the server
//  Wait a max of 20 seconds (20000 millsec)
success = socket.Close(20000);

 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.