UNPKG

react-native-udp

Version:

React Native UDP socket API for Android & iOS

32 lines (27 loc) 1.09 kB
import UdpSocket from './UdpSocket' /** * @typedef {import('buffer').Buffer} Buffer */ class UdpSockets { /** * Creates a `UdpSockets.Socket` object. Once the socket is created, calling * `socket.bind()` will instruct the socket tobegin listening for datagram * messages. When `address` and `port` are not passed to `socket.bind()` the * method will bind the socket to the "all interfaces" address on a random port * (it does the right thing for both `udp4` and `udp6` sockets). * The bound address and port can be retrieved using `socket.address().address` * and `socket.address().port`. * * @param {{ type: string; reusePort?: boolean; debug?: boolean; }} options * @param {(msg: Buffer) => void} [callback] */ static createSocket(options, callback) { if (callback) console.warn('react-native-udp: createSocket() ignores callback parameter') if (typeof options === 'string') options = { type: options } return new UdpSocket(options) } static Socket = UdpSocket } export default UdpSockets // @ts-ignore module.exports = UdpSockets