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

Example: Socket.DupSocket method

See more Socket/SSL/TLS Examples

Demonstrates how to call the DupSocket method.

Chilkat React Native Downloads

React Native
import { Socket } from '@chilkat/react-native'

async function chilkatExample() {
  const socket = new Socket();
  await socket.connectAsync('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.

  const socketForSending = new Socket();
  try {
    socket.dupSocket(socketForSending);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  const socketForMonitor = new Socket();
  try {
    socket.dupSocket(socketForMonitor);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

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