UDP接続する
まだunstableだが、Deno.listenDatagram()がありこれでUDP通信ができる
TCP接続するDeno.connect()に相当するような関数はないみたい code:ts
// portに0を指定することでシステムによって自動的に割り当てられる
const conn = Deno.listenDatagram({ port: 0 });
// conn.addrで自身のアドレスを確認できる
console.log(conn.addr); // { hostname: "127.0.0.1", port: 63225, transport: "udp" }
// データを送信する
// portとtransport: "udp"の指定が必須(hostnameは省略するとlocalhostになる)
conn.send(Uint8Array.from(12, 34), { port: 60704, transport: "udp" }); // データを受信する
// conn自体がAsyncIterableにもなっている
console.log(await conn.receive());
// [Uint8Array(2) 12, 34 , { hostname: "127.0.0.1", port: 49819, transport: "udp" }]