mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-14 19:13:52 +01:00
c980820d29
as I can see, these didn't work any more. At the very least, the command line API was broken and forced the user to enter new, exotic arguments. Patches should not break existing APIs. But also, the internals of these programs had become weird. If we want to build more complex performance tests, that's fine, but we should make new programs, not break the old ones. We need minimal, safe performance tests in 0MQ. Also, the code was quite horrid. So it's gone. If anyone wants to bring it back please make the code neat, and build new APIs instead of breaking the old ones. Cheers Pieter
99 lines
2.6 KiB
C++
99 lines
2.6 KiB
C++
/*
|
|
Copyright (c) 2007-2013 Contributors as noted in the AUTHORS file
|
|
|
|
This file is part of 0MQ.
|
|
|
|
0MQ is free software; you can redistribute it and/or modify it under
|
|
the terms of the GNU Lesser General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
0MQ is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include "../include/zmq.h"
|
|
#include "../include/zmq_utils.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
int main (int argc, char *argv [])
|
|
{
|
|
const char *connect_to;
|
|
int message_count;
|
|
int message_size;
|
|
void *ctx;
|
|
void *s;
|
|
int rc;
|
|
int i;
|
|
zmq_msg_t msg;
|
|
|
|
if (argc != 4) {
|
|
printf ("usage: remote_thr <connect-to> <message-size> "
|
|
"<message-count>\n");
|
|
return 1;
|
|
}
|
|
connect_to = argv [1];
|
|
message_size = atoi (argv [2]);
|
|
message_count = atoi (argv [3]);
|
|
|
|
ctx = zmq_init (1);
|
|
if (!ctx) {
|
|
printf ("error in zmq_init: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
|
|
s = zmq_socket (ctx, ZMQ_PUSH);
|
|
if (!s) {
|
|
printf ("error in zmq_socket: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
|
|
// Add your socket options here.
|
|
// For example ZMQ_RATE, ZMQ_RECOVERY_IVL and ZMQ_MCAST_LOOP for PGM.
|
|
|
|
rc = zmq_connect (s, connect_to);
|
|
if (rc != 0) {
|
|
printf ("error in zmq_connect: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
|
|
for (i = 0; i != message_count; i++) {
|
|
rc = zmq_msg_init_size (&msg, message_size);
|
|
if (rc != 0) {
|
|
printf ("error in zmq_msg_init_size: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
rc = zmq_sendmsg (s, &msg, 0);
|
|
if (rc < 0) {
|
|
printf ("error in zmq_sendmsg: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
rc = zmq_msg_close (&msg);
|
|
if (rc != 0) {
|
|
printf ("error in zmq_msg_close: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
rc = zmq_close (s);
|
|
if (rc != 0) {
|
|
printf ("error in zmq_close: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
|
|
rc = zmq_term (ctx);
|
|
if (rc != 0) {
|
|
printf ("error in zmq_term: %s\n", zmq_strerror (errno));
|
|
return -1;
|
|
}
|
|
|
|
return 0;
|
|
}
|