zoukankan      html  css  js  c++  java
  • zmq 之套接字

    一、zmq套接字的创建和销毁

    zmq_socket()和zmq_close()

    二、设置选项和检查配置

    zmq_setsockopt()和zmq_getsockopt()

    三、通过创建进出他们的zmq连接,插入网络拓扑中

    一般情况:

    服务器执行zmq_bind(),客户端执行zmq_connect()

    zmq的连接方式和旧式的tcp连接有些不同,它支持跨任意协议的传输协议(inproc、ipc、tcp、pgm、或epgm)

    一个套接字可能有很多的输入和输出:

      zmq_bind(socket,"tcp://*:5555")

      zmq_bind(socket,"tcp://*:9999")

      zmq_bind(socket,"inproc://somename")

    注意:zmq不存在accept方法。当套接字绑定到一个端点的时候自动开始连接

    zmq允许我们任意启动和停止各部件,即客户端或在服务器谁先启动都可以。客户端可以作为动态加入和撤出网络的部分。

    四、接收和发送消息

    zmq_msg_recv()和zmq_msg_send()

    zmq_msg_send()方法实际上并没有将消息发送到套接字连接,它会将消息排队,这样无锁I/O线程就可以将其异步发送(所以当zmq_msg_send()返回应用程序时,消息不一定发送出去),

    除异常情况,它不会堵塞。

  • 相关阅读:
    hdoj:2033
    hdoj:2032
    hdoj:2031
    hdoj:2029
    hdoj:2028
    hdoj:2027
    hdoj:2024
    hdoj:2023
    hdoj:2022
    hdoj:题目分类
  • 原文地址:https://www.cnblogs.com/socks/p/13293895.html
Copyright © 2011-2022 走看看