- Node.js Version: v12.16.1
- OS: Win 10
- Scope (install, code, runtime, meta, other?): Runtime / Code
- Module (and version) (if relevant): dgram
Hi, I've been trying to write a script that can send a message to a server (which I've hidden), which upon receiving, returns a response which I'm trying to listen for.
I seem to be having trouble with .bind(), but without it I'm listening to 0.0.0.0;, if you have any ideas, please let me know!
thanks
const dgram = require('dgram');
const buffer = require("buffer");
const server = dgram.createSocket('udp4');
var item = "Message";
var hostIP = "XX.XXX.XX.XXX";
var hostPort = 45239;
server.bind({
address: hostIP,
port: hostPort,
exclusive: true
});
server.on("connect", function(){
console.log("Connected");
});
server.on("message", function(message, info){
console.log(info.address + ':' + info.port +' - ' + message);
});
server.on("listening", function(){
var info = server.address();
console.log("UDP Server listening to " + info.address + ":" + info.port);
});
server.send(Buffer.from(item),hostPort,hostIP,function(error){
if (error){
client.close();
}else{
console.log("Data sent");
}
});
And my error message being:
events.js:288
throw er; // Unhandled 'error' event
^
Error [ERR_SOCKET_CANNOT_SEND]: Unable to send data
�[90m at Socket.onListenError (dgram.js:525:22)�[39m
�[90m at Object.onceWrapper (events.js:418:26)�[39m
�[90m at Socket.emit (events.js:311:20)�[39m
�[90m at dgram.js:341:14�[39m
�[90m at processTicksAndRejections (internal/process/task_queues.js:85:21)�[39m
Emitted 'error' event on Socket instance at:
�[90m at Socket.onListenError (dgram.js:525:8)�[39m
�[90m at Object.onceWrapper (events.js:418:26)�[39m
[... lines matching original stack trace ...]
�[90m at processTicksAndRejections (internal/process/task_queues.js:85:21)�[39m {
code: �[32m'ERR_SOCKET_CANNOT_SEND'�[39m
}
Hi, I've been trying to write a script that can send a message to a server (which I've hidden), which upon receiving, returns a response which I'm trying to listen for.
I seem to be having trouble with .bind(), but without it I'm listening to 0.0.0.0;, if you have any ideas, please let me know!
thanks
And my error message being: