Как использовать транспорты inproc и ipc Zeromq?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать транспорты inproc и ipc Zeromq?

Сообщение Anonymous »

Я новичок в ZERMQ. ZeroMQ имеет транспорты TCP, INPROC и IPC. Я ищу примеры использования Python и inproc в Winx64 и Python 2.7, которые также можно использовать для Linux.

Кроме того, я искал методы транспортировки UDP и не нашел примеров.

Единственный пример, который я нашел, это

import zmq
import zhelpers

context = zmq.Context()

sink = context.socket(zmq.ROUTER)
sink.bind("inproc://example")

# First allow 0MQ to set the identity
anonymous = context.socket(zmq.XREQ)
anonymous.connect("inproc://example")
anonymous.send("XREP uses a generated UUID")
zhelpers.dump(sink)

# Then set the identity ourself
identified = context.socket(zmq.XREQ)
identified.setsockopt(zmq.IDENTITY, "Hello")
identified.connect("inproc://example")
identified.send("XREP socket uses REQ's socket identity")
zhelpers.dump(sink)


Я имею в виду вариант использования: UDP как распространение информации. Тестирование Push/Pull с использованием TCP выполняется быстрее или будет быстрее.

Вот тестовый пример>..............

Сервер:

import zmq
import time

context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("inproc://example2")

while True:
# Wait for next request from client
message = socket.recv()
print "Received request: ", message

# Do some 'work'
time.sleep (1) # Do some 'work'

# Send reply back to client
socket.send("World")


Клиент:

import zmq

context = zmq.Context()

# Socket to talk to server
print "Connecting to hello world server..."
socket = context.socket(zmq.REQ)
socket.connect ("inproc://example2")

# Do 10 requests, waiting each time for a response
for request in range (1,10):
print "Sending request ", request,"..."
socket.send ("Hello")

# Get the reply.
message = socket.recv()
print "Received reply ", request, "[", message, "]"


Сообщение об ошибке:

socket.connect ("inproc://example2")
File "socket.pyx", line 547, in zmq.core.socket.Socket.connect (zmq\core\socket.c:5347)
zmq.core.error.ZMQError: Connection refused


Подробнее здесь: https://stackoverflow.com/questions/849 ... transports
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как отправлять запросы работникам ZeroMQ, когда маршрутизатор привязан к адресу inproc?
    Anonymous » » в форуме C++
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Как отправлять запросы работникам ZeroMQ, когда маршрутизатор привязан к адресу inproc?
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • ZeroMQ (C++): отправка указателя с помощью inproc
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • ZeroMQ IPC в нескольких экземплярах программы
    Anonymous » » в форуме C++
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Поддерживает ли ZeroMQ IPC в качестве транспортного канала в Windows?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»