https://github.com/zeromq/nimczmq
Nim ( http://nim-lang.org/ ) bindings for CZMQ
https://github.com/zeromq/nimczmq
Last synced: 11 months ago
JSON representation
Nim ( http://nim-lang.org/ ) bindings for CZMQ
- Host: GitHub
- URL: https://github.com/zeromq/nimczmq
- Owner: zeromq
- License: mpl-2.0
- Created: 2015-06-10T14:51:00.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-12-23T06:33:56.000Z (over 9 years ago)
- Last Synced: 2025-06-04T18:32:35.757Z (about 1 year ago)
- Language: Nimrod
- Size: 43 KB
- Stars: 6
- Watchers: 14
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# nimczmq
Nim ( http://nim-lang.org/ ) bindings for CZMQ
## Status
Just getting started! Enough of zsock, zframe, and zstr wrapped
to send and receive some messages.
## Usage
```nim
import nimczmq
var pull = zsock_new(ZMQ_PULL)
var rc = zsock_connect(pull, "inproc://zsock_test")
assert(rc == 0)
var push = zsock_new(ZMQ_PUSH)
rc = push.zsock_bind("inproc://zsock_test")
assert (rc == 0)
for i in countdown(1000000, 1):
rc = zstr_send(push, "Hello World")
var msg = zstr_recv(pull)
assert ($msg == "Hello World")
zstr_free(addr(msg))
zsock_destroy(addr(pull))
zsock_destroy(addr(push))
```