Skip to content

Commit 8e06557

Browse files
committed
enabling processes to send messages to themselves
1 parent a85de6c commit 8e06557

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

mpi.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -188,16 +188,22 @@ function createServer(cb){
188188
return deferred.promise;
189189
}
190190
function broadcast(message){
191-
console.log("broadcasting",JSON.stringify(message));
192-
socketMap.forEach(function(socket,index){
193-
if(index!=globalTid){
194-
socket.sendMessage(message);
195-
}
196-
})
191+
console.log("broadcasting", JSON.stringify(message));
192+
socketMap.forEach(function (socket, index) {
193+
if (index != globalTid) {
194+
socket.sendMessage(message);
195+
} else {
196+
eventEmitter.emit(message.type, message);
197+
}
198+
});
197199
}
198200
function send(receiver,message){
199-
console.log("sending to",receiver,JSON.stringify(message));
201+
console.log("sending to", receiver, JSON.stringify(message));
202+
if (receiver != globalTid) {
200203
socketMap[receiver].sendMessage(message);
204+
} else {
205+
eventEmitter.emit(message.type, message);
206+
}
201207
}
202208

203209
function createServerForClients(){

0 commit comments

Comments
 (0)