Advertisement
Guest User

DPM-ZMQ-error

a guest
Mar 19th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <cstdlib>
  3. #include "zmq.h"
  4.  
  5. int __cdecl main(int argc, char** argv)
  6. {
  7.    void * zmqContext;
  8.    void * publisherSocket;
  9.  
  10.    int errorStatus = 0;
  11.    int i = 0;
  12.    for(i = 0; (i < 20000) && (errorStatus == 0); i++)
  13.    {
  14.       zmqContext = zmq_ctx_new();
  15.       if(!zmqContext)
  16.       {
  17.          errorStatus = errno;
  18.       }
  19.       else
  20.       {
  21.          publisherSocket = zmq_socket(zmqContext, ZMQ_PUB);
  22.          if(!publisherSocket)
  23.          {
  24.             errorStatus = errno;
  25.          }
  26.          else
  27.          {
  28.             if(zmq_bind(publisherSocket, "tcp://*:55000") == -1)
  29.             {
  30.                errorStatus = errno;
  31.             }
  32.             else
  33.             {
  34.                // Socket open... do some work...
  35.             }
  36.          }
  37.       }
  38.  
  39.       zmq_close(publisherSocket);
  40.       zmq_ctx_destroy(zmqContext);
  41.    }
  42.  
  43.    printf("Test completed, loop count = %d\n", i);
  44.    // Errors around 16K
  45.    // Example output: "Test completed, loop count = 16067"
  46.    if(errorStatus != 0)
  47.    {
  48.       printf("Error (%d) - %s\n", errorStatus, zmq_strerror(errorStatus));
  49.       // "Error (156384717) - Address in use"
  50.    }
  51.  
  52.    return EXIT_SUCCESS;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement