当前位置: 首页>>代码示例>>Python>>正文


Python Context.recv方法代码示例

本文整理汇总了Python中zmq.Context.recv方法的典型用法代码示例。如果您正苦于以下问题:Python Context.recv方法的具体用法?Python Context.recv怎么用?Python Context.recv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在zmq.Context的用法示例。


在下文中一共展示了Context.recv方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: ZMQ

# 需要导入模块: from zmq import Context [as 别名]
# 或者: from zmq.Context import recv [as 别名]
class ZMQ():
    """ZMQ client / server base class"""

    def __init__(self, mode, proto, addr, port):
        """Initializes the ZMQ handler"""
        self.state = None
        self._mode = mode
        self._socket = None
        self._proto = proto.lower()
        self._addr = addr
        self.port = None if port is None else int(port)

    def __str__(self):
        """Print configuration details"""
        return '{0} {1} {2} {3} {4}'.format(
            self._mode, self._proto, self._socket,
            self._addr, self.port)

    @property
    def url(self):
        """Returns the URL"""
        if self.port:
            return '{proto}://{addr}:{port}'.format(
                proto=self._proto,
                addr=self._addr,
                port=self.port)
        else:
            return '{proto}://{addr}'.format(
                proto=self._proto,
                addr=self._addr)

    def _initsock(self):
        """Sets the socket"""
        if self._socket is None:
            self._socket = Context().socket(self._mode)

    def close(self):
        """Closes the socket"""
        # self._socket.close()
        pass

    def receive(self):
        """Receives byte stream from the socket"""
        data = self._socket.recv()
        self.state = ZMQState.SEND
        return data

    def send(self, data, autoencode=True):
        """Sends a string to the socket"""
        if autoencode:
            with suppress(AttributeError):
                data = data.encode()

        self._socket.send(data)
        self.state = ZMQState.RECV
开发者ID:HOMEINFO,项目名称:homeinfo-lib,代码行数:57,代码来源:ipc.py


注:本文中的zmq.Context.recv方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。