Sample code for 30+ languages & platforms
Dart

SSL Client Example

See more Socket/SSL/TLS Examples

Demonstrates how to connect to an SSL server, send a simple message, receive a simple response, and disconnect.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final socket = CkSocket();

  final ssl = true;
  final maxWaitMillisec = 20000;

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

  // Connect to the SSL server:
  try {
    socket.connect(sslServerHost, sslServerPort, ssl, maxWaitMillisec);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

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

  // Send a "Hello Server! -EOM-" message:
  try {
    socket.sendString('Hello Server! -EOM-');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // The server (in this example) is going to send a "Hello Client! -EOM-" 
  // message.  Read it:
  final String receivedMsg;
  try {
    receivedMsg = socket.receiveUntilMatch('-EOM-');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

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

  print(receivedMsg);
}