A command line utility for for Message Ports
CoffeeScript JavaScript
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
src
test
.gitignore
.npmignore
LICENSE
Makefile
README.md
package.json

README.md

mp

The mp command line utility is like curl or ncat for Message Ports (and ZeroMQ connections in general). It's a convenient way to experiment with different kinds of inter-process messaging patterns from the comfort of your shell.

Here's an example of request/reply messaging:

First we open a reply socket on port 2000

$ mp reply 2000
- started reply socket on port 2000
- waiting for request

Lines beginning with a - are log messages from the system. Now let's open another terminal and start a request socket connected to the same port.

$ mp request 2000
- started request socket on port 2000
<

When you see a < that means that mp is waiting for you to type a message that will transmitted to the other end of the connection. Type anything and press enter.

$ mp request 2000
- started reply socket on port 2000
< sup?
- request sent
- waiting for reply

Now switch back to the reply terminal and you should see

$ mp reply 2000
- started reply socket on port 2000
- waiting for request
- request received:
> sup?
<

Type a response and switch back to the other terminal

$ mp request 2000
- started reply socket on port 2000
> sup?
- message sent, waiting for response
- reply received:
> nm, u?
<