https://github.com/missinglink/webudp
Send/Receive UDP datagrams from the Browser
https://github.com/missinglink/webudp
Last synced: 9 months ago
JSON representation
Send/Receive UDP datagrams from the Browser
- Host: GitHub
- URL: https://github.com/missinglink/webudp
- Owner: missinglink
- Created: 2024-09-09T11:36:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-11T12:55:25.000Z (almost 2 years ago)
- Last Synced: 2025-08-16T02:45:55.121Z (10 months ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Send UDP packets from the browser (proxied via WebSocket)
```js
import dgram from 'https://webudp.fly.dev/bundle.js'
import dnsPacket from 'https://esm.sh/dns-packet'
const dnsQuery = dnsPacket.encode({
type: 'query',
id: 1,
flags: dnsPacket.RECURSION_DESIRED,
questions: [{
type: 'A',
name: 'google.com'
}]
})
const socket = dgram.createSocket('udp4')
socket.on('message', message => {
console.error(dnsPacket.decode(message))
})
socket.send(dnsQuery, 53, '8.8.8.8')
//socket.send(query, 53, '2001:4860:4860::8888')
```
Dependencies are re-exported:
```js
import dgram, { Buffer, EventEmitter } from 'https://webudp.fly.dev/bundle.js'
```