blob: 1187f3084ad6f5d1cd06f762d6ad0844a0b49230 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
'use strict';
const common = require('../common');
if (!common.hasIPv6)
common.skip('no IPv6 support');
const dgram = require('dgram');
// This test ensures that dual-stack support is disabled when
// we specify the `ipv6Only` option in `dgram.createSocket()`.
const socket = dgram.createSocket({
type: 'udp6',
ipv6Only: true,
});
socket.bind({
port: 0,
address: '::',
}, common.mustCall(() => {
const { port } = socket.address();
const client = dgram.createSocket('udp4');
// We can still bind to '0.0.0.0'.
client.bind({
port,
address: '0.0.0.0',
}, common.mustCall(() => {
client.close();
socket.close();
}));
client.on('error', common.mustNotCall());
}));
|