2016-03-23 18:07:37 +11:00
const ipc = require ( '../../../node-ipc' ) ;
2014-03-02 09:31:40 +11:00
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \
2016-03-23 18:07:37 +11:00
*
2014-03-02 09:31:40 +11:00
* Since there is no client relationship
2016-03-23 18:07:37 +11:00
* with UDP sockets sockets are not kept
2014-03-02 09:31:40 +11:00
* open .
2016-03-23 18:07:37 +11:00
*
2014-03-02 09:31:40 +11:00
* This means the order sockets are opened
* is important .
2016-03-23 18:07:37 +11:00
*
* Start World first . Then you can start
2014-03-02 09:31:40 +11:00
* hello or goodbye in any order you
* choose .
2016-03-23 18:07:37 +11:00
*
2014-03-02 09:31:40 +11:00
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
2016-01-10 23:18:14 +11:00
ipc . config . id = 'goodbye' ;
2014-03-02 09:31:40 +11:00
ipc . config . retry = 1500 ;
ipc . serveNet (
8002 , //we set the port here because the hello client and world server are already using the default of 8000 and the port 8001. So we can not bind to those while hello and world are connected to them.
'udp4' ,
function ( ) {
ipc . server . on (
'message' ,
function ( data ) {
ipc . log ( 'got Data' ) ;
2016-03-23 18:07:37 +11:00
ipc . log ( 'got a message from ' , data . id , ' : ' , data . message ) ;
2014-03-02 09:31:40 +11:00
}
) ;
ipc . server . emit (
{
address : 'localhost' ,
port : ipc . config . networkPort
} ,
'message' ,
{
id : ipc . config . id ,
message : 'Goodbye'
}
) ;
}
) ;
2015-12-10 21:29:15 +11:00
2014-03-02 09:31:40 +11:00
2016-01-10 23:18:14 +11:00
ipc . server . start ( ) ;