- 
                Notifications
    
You must be signed in to change notification settings  - Fork 300
 
Closed
Description
- 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
}
Metadata
Metadata
Assignees
Labels
No labels