Sample code for 30+ languages & platforms
React Native

Check Whether a Socket Is Writable

See more Socket/SSL/TLS Examples

Demonstrates Socket.CheckWriteable, which waits for the connected socket to become writable. It returns 1 if writable, 0 if it did not become writable before the timeout, or -1 on error.

Background. A maxWaitMs of 0 performs a nonblocking poll. This is useful for flow control before attempting a large send.

Chilkat React Native Downloads

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

async function chilkatExample() {
  const socket = new Socket();

  // Connect to the server using TLS.
  const bTls = true;
  const maxWaitMs = 5000;
  try {
    await socket.connectAsync('example.com', 5000, bTls, maxWaitMs);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  // Wait up to 5 seconds for the socket to become writable.  Returns 1 if writable, 0 if it did not
  // become writable before the timeout, or -1 on error.
  const writable = await socket.checkWriteableAsync(5000);
  if (writable < 0) {
    console.log(socket.lastErrorText);
    return;
  }

  if (writable !== 1) {
    console.log('The socket did not become writable before the timeout.');
    return;
  }

  console.log('The socket is writable.');
}