{"url":"https://shokai.hatenadiary.org/entry/20100811/1281521442","author_name":"shokai","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshokai.hatenadiary.org%2Fentry%2F20100811%2F1281521442\" title=\"C\u3067sub - \u6a4b\u672c\u8a73\u89e3\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","description":"sub.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <zmq.h> #include <assert.h> #define MSG_SIZE 128 int main(int argc, char **argv){ printf(\"sub start\\n\"); int rc; void *ctx, *sock; zmq_msg_t msg; assert(ctx = zmq_init(1)); assert(sock = zmq_socket(ctx, ZMQ_SUB)); rc = zmq_con\u2026","blog_title":"\u6a4b\u672c\u8a73\u89e3","provider_url":"https://hatena.blog","type":"rich","published":"2010-08-11 19:10:42","image_url":null,"blog_url":"https://shokai.hatenadiary.org/","version":"1.0","author_url":"https://blog.hatena.ne.jp/shokai/","height":"190","title":"C\u3067sub","width":"100%","categories":["ZeroMQ","C\u8a00\u8a9e"],"provider_name":"Hatena Blog"}