1+ /** Import dependecies */
12import dgram from 'dgram' ;
23import { Buffer } from 'buffer' ;
4+
35const socketPort : number = 8080 ;
6+ const message = Buffer . from ( 'UDP CONNETION DATA' ) ;
47
8+ /** Initialise UDP Socket */
59const client = dgram . createSocket ( 'udp4' ) ;
6- const message = Buffer . from ( 'UDP IOT CONNETION DATA' ) ;
710
8- /** Listen and handle all incoming messages */
11+ /** Listen and handle incoming messages from Server */
912client . on ( 'message' , ( msg , info ) => {
1013 console . log ( `Data received from server: ${ msg . toString ( ) } ` ) ;
1114 console . log ( `Received ${ msg . length } bytes from ${ info . address } :${ info . port } \n` ) ;
1215} ) ;
1316
14- client . on ( 'listening' , function ( ) {
15- var address = client . address ( ) ;
16- console . log ( 'UDP Client listening on ' + address . address + ":" + address . port ) ;
17- client . setBroadcast ( true ) ;
18- } ) ;
19-
2017/** Send message to Server */
2118client . send ( message , socketPort , 'localhost' , ( err ) => {
2219 if ( err ) {
@@ -27,16 +24,21 @@ client.send(message, socketPort, 'localhost', (err) => {
2724 }
2825} ) ;
2926
30- let intervalCount : number = 0 ;
31- function sendMessage ( ) {
32- client . send ( Buffer . from ( `Connection number ${ intervalCount } ` ) , socketPort , 'localhost' , ( err ) => {
33- if ( err ) {
34- console . log ( 'Error sending data to Server' )
35- client . close ( ) ;
36- } else {
37- console . log ( 'Data sent to Server' )
38- }
39- } ) ;
40- }
4127
42- // setInterval(sendMessage, 5000);
28+ /**
29+ * Send a message to the Server in an interval of every 5 seconds
30+ * Enable this option by uncommenting
31+ */
32+
33+ // let intervalCount: number = 0;
34+ // function sendMessage() {
35+ // client.send(Buffer.from(`Connection number ${intervalCount}`), socketPort, 'localhost', (err) => {
36+ // if (err) {
37+ // console.log('Error sending data to Server')
38+ // client.close();
39+ // } else {
40+ // console.log('Data sent to Server')
41+ // }
42+ // });
43+ // }
44+ // setInterval(sendMessage, 5000);
0 commit comments