-
Notifications
You must be signed in to change notification settings - Fork 300
Closed
Description
Details
My client will not reconnect
Node.js version
v16.13.0
Example code
const web_socket = dgram.createSocket("udp4");
web_socket.connected = false;
web_socket.on("connect", async () => {
console.log("Connected to socket");
web_socket.connected = true;
web_socket.close(); //for test, because the first connect works
});
web_socket.on("close", async () => {
console.log("Closed connection");
web_socket.connected = false;
setTimeout(() => reconnectToSocket(), 1000 * 10);
});
const connectToSocket = (address, port) => {
web_socket.last_address = address;
web_socket.last_port = port;
if (!web_socket.connected) {
web_socket.connect(port ?? 16, address ?? "localhost");
}
}
const reconnectToSocket = () => {
console.log("RECONNECTING");
console.log(web_socket.connected); //is false rn
if (web_socket.connected) {
web_socket.disconnect();
web_socket.close();
} else {
try {
web_socket.connect(web_socket.last_port ?? 16, web_socket.last_address ?? "localhost");
} catch (e) {
console.error(e);
}
}
}
connectToSocket("IP", PORT);Operating system
win 10
Scope
code
Module and version
dgram
Result
Connected to socket
Closed connection
RECONNECTING
false
Error [ERR_SOCKET_DGRAM_IS_CONNECTED]: Already connected
Metadata
Metadata
Assignees
Labels
No labels