Programming Examples

ChilkatHOMEASPVisual BasicVB.NETC#CC++MFCDelphiFoxProJavaPerlPythonRubySQL ServerVBScript

PHP ActiveX Examples

Bounced Mail
Bz2
Certificates/Keys
Charset
CSV
DKIM / DomainKey
Diffie-Hellman
DSA
Email Object
Encryption
FileAccess
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
MIME
NTLM
POP3
RSA
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
Zip
Amazon S3


 

 

 

 

 

 

 

 

(PHP using ActiveX) Asynchronous SSL Client Example

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.

Download Chilkat Socket ActiveX

<?php

$socket = new COM("Chilkat.Socket");

$success = $socket->UnlockComponent('Anything for 30-day trial');
if ($success != 1) {
    print $socket->lastErrorText() . "\n";
    exit;
}

$ssl = 1;
$maxWaitMillisec = 20000;

//  The SSL server hostname may be an IP address, a domain name,
//  or "localhost".  You'll need to change this:

$sslServerHost = '123.123.88.88';
$sslServerPort = 8123;

//  Connect to the SSL server asynchronously in a background thread.
$success = $socket->AsyncConnectStart($sslServerHost,$sslServerPort,$ssl,$maxWaitMillisec);
if ($success != 1) {
    print $socket->lastErrorText() . "\n";
    exit;
}

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

//  Did the connect fail?
if ($socket->AsyncConnectSuccess != 1) {
    print $socket->asyncConnectLog() . "\n";
    exit;
}

//  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 != 1) {
    print $socket->lastErrorText() . "\n";
    exit;
}

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

//  Did the send fail?
if ($socket->AsyncSendSuccess != 1) {
    print $socket->asyncSendLog() . "\n";
    exit;
}

//  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 != 1) {
    print $socket->lastErrorText() . "\n";
    exit;
}

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

//  Did the receive fail?
if ($socket->AsyncReceiveSuccess != 1) {
    print $socket->asyncReceiveLog() . "\n";
    exit;
}

//  Display the received message:
print $socket->asyncReceivedString() . "\n";

//  Close the connection with the server
//  Wait a max of 20 seconds (20000 millsec)
$socket->Close(20000);
?>

Need a specific example? Send a request to support@chilkatsoft.com

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