mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
61 lines
1.4 KiB
TypeScript
61 lines
1.4 KiB
TypeScript
import zeromq = require('zeromq');
|
|
|
|
function test1() {
|
|
const sock = zeromq.socket('push');
|
|
sock.bindSync('tcp://127.0.0.1:3000');
|
|
sock.unbindSync('tcp://127.0.0.1:3000');
|
|
sock.send("some work");
|
|
}
|
|
|
|
function test2() {
|
|
const sock = zeromq.socket('push');
|
|
sock.bindSync('tcp://127.0.0.1:3000');
|
|
sock.send(new Buffer(1000));
|
|
}
|
|
|
|
function test3() {
|
|
const sock = zeromq.socket('push');
|
|
sock.bindSync('tcp://127.0.0.1:3000');
|
|
sock.send(['hello', 'world']);
|
|
sock.on('message', (buffer1: Buffer, buffer2: Buffer) => { });
|
|
}
|
|
|
|
function test4() {
|
|
const sock = zeromq.socket(zeromq.types.pull);
|
|
sock.bind('tcp://127.0.0.1', err => {
|
|
sock.send("some work");
|
|
});
|
|
sock.unbind('tcp://127.0.0.1', err => {
|
|
//
|
|
});
|
|
}
|
|
|
|
function test5() {
|
|
const sock = zeromq.socket(zeromq.types.pull, zeromq.options.linger);
|
|
sock.bind('tcp://127.0.0.1', err => {
|
|
sock.send("some work");
|
|
});
|
|
sock.monitor();
|
|
sock.monitor(10);
|
|
sock.monitor(10, 2);
|
|
}
|
|
|
|
function test6() {
|
|
const sock = zeromq.socket(zeromq.types.dealer);
|
|
sock.bind('tcp://127.0.0.1', err => {
|
|
sock.send("some work");
|
|
});
|
|
sock.pause();
|
|
sock.resume();
|
|
}
|
|
|
|
function test7() {
|
|
const xPubSocket = zeromq.socket('xpub');
|
|
const xPSubSocket = zeromq.socket('xsub');
|
|
|
|
xPubSocket.bindSync(`tcp://127.0.0.1:3000`);
|
|
xPSubSocket.bindSync('tcp://127.0.0.1:3001');
|
|
|
|
zeromq.proxy(xPubSocket, xPSubSocket);
|
|
}
|