Sample code for 30+ languages & platforms
Dart

TCP Socket Send Byte and Receive Byte

Demonstrates the Chilkat Socket ReceiveByte and SendByte method.

Chilkat Dart Downloads

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

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

  final sock = CkSocket();

  // --------------------------------------------------------------------
  // This example uses the public TCP echo service at https://tcpbin.com/
  // --------------------------------------------------------------------

  final useTls = false;
  final port = 4242;
  final maxWaitMs = 5000;
  try {
    sock.connect('tcpbin.com', port, useTls, maxWaitMs);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Wait a max of 2 seconds for a response..
  sock.maxReadIdleMs = 2000;

  // Send a byte.
  sock.sendByte(96);

  // The tcpbin.com echo server only echoes after receiving an LF (linefeed char)
  sock.sendByte(10);

  // The echo server will echo back whatever is sent to it.
  // We should be able to read the same byte back..
  // After successfully reading, the byte value is available in the ReceivedInt property.
  final treatAsUnsignedInt = true;
  try {
    sock.receiveByte(treatAsUnsignedInt);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Let's look at the value of the byte received.  It should be 96.
  print(sock.receivedInt);

  // The echo server also echoed the LF back.
  sock.receiveByte(treatAsUnsignedInt);
  // Assuming success..

  // Should be decimal 10.
  print(sock.receivedInt);
}