send.socket {rzmq} | R Documentation |
Queue the message referenced by the msg argument to be sent to the socket referenced by the socket argument.
A successful invocation of send.socket does not indicate that the message has been transmitted to the network, only that it has been queued on the socket and ZMQ has assumed responsibility for the message.
send.socket(socket, data, send.more=FALSE, serialize=TRUE) send.null.msg(socket, send.more=FALSE) send.raw.string(socket,data,send.more=FALSE)
socket |
a zmq socket object |
data |
the R object to be sent |
send.more |
whether this message has more frames to be sent |
serialize |
whether to call serialize before sending the data |
a boolean indicating success or failure of the operation.
ZMQ was written by Martin Sustrik <sustrik@250bpm.com> and Martin Lucina <mato@kotelna.sk>. rzmq was written by Whit Armstrong.
http://www.zeromq.org http://api.zeromq.org http://zguide.zeromq.org/page:all
connect.socket,bind.socket,receive.socket,send.socket,poll.socket
## Not run: ## remote execution server in rzmq library(rzmq) context = init.context() in.socket = init.socket(context,"ZMQ_PULL") bind.socket(in.socket,"tcp://*:5557") out.socket = init.socket(context,"ZMQ_PUSH") bind.socket(out.socket,"tcp://*:5558") while(1) { msg = receive.socket(in.socket) fun <- msg$fun args <- msg$args print(args) ans <- do.call(fun,args) send.socket(out.socket,ans) } ## End(Not run)