1 ;; Copyright (c) 2009, 2010 Vitaly Mayatskikh <v.mayatskih@gmail.com>
3 ;; This file is part of CL-ZMQ.
5 ;; Vitaly Mayatskikh grants you the rights to distribute
6 ;; and use this software as governed by the terms
7 ;; of the Lisp Lesser GNU Public License
8 ;; (http://opensource.franz.com/preamble.html),
11 (asdf:oos
'asdf
:load-op
:zeromq
)
13 (defpackage :zeromq-test
16 (in-package :zeromq-test
)
20 (zmq:with-context
(ctx 1)
21 (zmq:with-socket
(s ctx zmq
:rep
)
22 (zmq:bind s
*address
*)
23 (let ((msg (make-instance 'zmq
:msg
)))
24 (zmq:with-polls
((poll-in .
((s . zmq
:pollin
)))
25 (poll-out .
((s . zmq
:pollout
))))
26 (dotimes (i *roundtrip-count
*)
28 (zmq:recv s msg zmq
:noblock
)
30 (zmq:send s msg zmq
:noblock
))))))