welsonjs/examples/ipctest.js

33 lines
903 B
JavaScript
Raw Normal View History

2023-10-30 20:41:52 +00:00
var PipeIPC = require("lib/pipe-ipc");
var RAND = require("lib/rand");
2023-09-19 07:37:14 +00:00
2023-10-30 20:41:52 +00:00
var texts = [
"Think like a man of action and act like man of thought.",
"Courage is very important. Like a muscle, it is strengthened by use.",
"Life is the art of drawing sufficient conclusions from insufficient premises.",
"By doubting we come at the truth.",
"A man that hath no virtue in himself, ever envieth virtue in others.",
"When money speaks, the truth keeps silent."
];
2023-09-19 07:37:14 +00:00
function main(args) {
2023-10-30 20:41:52 +00:00
var pipe = PipeIPC.create("helloworld");
var sender = RAND.uuidv4();
while (true) {
var text_out = RAND.one(texts);
pipe.write("<" + sender + "> " + text_out);
console.log("Sent: " + text_out);
var text_in = pipe.read();
while (text_in == ("<" + sender + "> " + text_out) || text_in == "") {
sleep(1);
text_in = pipe.read();
}
2023-09-19 07:37:14 +00:00
2023-10-30 20:41:52 +00:00
console.log("Recieved: " + text_in);
}
};
2023-09-19 07:37:14 +00:00
exports.main = main;