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

Accept Connection on Socket

See more Socket/SSL/TLS Examples

Demonstrates how to create a TCP/IP socket, listen on a port, accept an incoming connection, and send a "Hello World" message to the client.

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 listenSocket = CkSocket();

  // Bind to a port and listen for incoming connections:
  // This example will listen at port 5555 and allows for a backlog
  // of 25 pending connection requests.
  try {
    listenSocket.bindAndListen(5555, 25);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Get the next incoming connection
  // Wait a maximum of 20 seconds (20000 millisec)
  final connectedSocket = CkSocket();
  try {
    listenSocket.acceptNext(20000, connectedSocket);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

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

  // Send a "Hello World!" message to the client:
  try {
    connectedSocket.sendString('Hello World!');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

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

  print('success!');
}