Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F3059360
tmp_ipv6_bind_test.mjs
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
855 B
Referenced Files
None
Subscribers
None
tmp_ipv6_bind_test.mjs
View Options
import net from 'node:net';
function tryListen(port, host) {
return new Promise((resolve) => {
const server = net.createServer();
server.once('error', (e) => {
console.log(` error on ${host}:${port} — code=${e.code} message=${e.message}`);
server.close(() => resolve({ ok: false, code: e.code }));
});
server.once('listening', () => {
const addr = server.address();
console.log(` listening on ${JSON.stringify(addr)}`);
server.close(() => resolve({ ok: true }));
});
server.listen(port, host);
});
}
const hosts = ['0.0.0.0', '::', '0000:0000:0000:0000:0000:0000:0000:0000'];
for (const host of hosts) {
process.stdout.write(`tryListen(9874, '${host}') ... `);
const result = await tryListen(9874, host);
console.log(result.ok ? 'ok' : `fail(${result.code})`);
}
console.log('done');
File Metadata
Details
Attached
Mime Type
application/javascript
Expires
Fri, Apr 3, 6:46 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
521555
Default Alt Text
tmp_ipv6_bind_test.mjs (855 B)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment