werift-sctp
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

werift-sctp

SCTP Implementation for TypeScript
based on aiortc/sctp

Example

import { createSocket } from "dgram";
import { SCTP, WEBRTC_PPID, createUdpTransport } from "werift-sctp";

const port = 5555;

const socket = createSocket("udp4");
socket.bind(port);

const server = SCTP.server(createUdpTransport(socket));
server.onReceive = (_, __, data) => {
  console.log(data.toString());
  server.send(0, WEBRTC_PPID.STRING, Buffer.from("pong"));
};

const client = SCTP.client(
  createUdpTransport(createSocket("udp4"), {
    port,
    address: "127.0.0.1",
  })
);
client.onReceive = (_, __, data) => {
  console.log(data.toString());
};

await Promise.all([client.start(5000), server.start(5000)]);
await Promise.all([
  client.stateChanged.connected.asPromise(),
  server.stateChanged.connected.asPromise(),
]);

client.send(0, WEBRTC_PPID.STRING, Buffer.from("ping"));

reference

Readme

Keywords

none

Package Sidebar

Install

npm i werift-sctp

Weekly Downloads

0

Version

0.0.5

License

MIT

Unpacked Size

86 kB

Total Files

62

Last publish

Collaborators

  • shinyoshiaki