Sample code for 30+ languages & platforms
Dart Requires Chilkat v11.0.0+

Example: Socket.DupSocket method

See more Socket/SSL/TLS Examples

Demonstrates how to call the DupSocket method.

Chilkat Dart Downloads

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

void main() {
  final socket = CkSocket();
  socket.connect('example.com', 443, true, 5000);

  // ...
  // ...

  // Duplicate the socket to share the same connection across threads.
  // In a multithreaded application, each thread should use its own socket object. For example:

  // - The main thread can use the original socket for reading.
  // - A secondary thread can use a duplicate for writing.
  // - Another thread can use a separate duplicate to monitor the connection status.

  final socketForSending = CkSocket();
  try {
    socket.dupSocket(socketForSending);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final socketForMonitor = CkSocket();
  try {
    socket.dupSocket(socketForMonitor);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // All three socket objects: socket, socket_for_sending, and socket_for_monitor share the same underlying connection.
}