2013-08-01 4 views
0

IPC의 한면에서 특정 기능을 호출하는 방법을 찾고 있습니다. 이 가능하며,zeromq의 각면에서 특정 기능 호출

socket = context.socket(zmq.REQ) 
socket.connect("tcp://127.0.0.1:8000") 
socket.send(resp) 

내가 전달됩니다 '인공 호흡기'기능을 지정하려면 :

이 샘플 코드를 가정? 그럴 수 없다면 어떻게 할 수 있습니까?

+0

기능이란 무엇입니까? 리시버가'resp'로 무엇을하기를 원합니까? 'resp'는 리시버를 유일하게 타겟으로합니까? – raffian

답변

1

여기에 귀하의 목표를 오해했을 수도 있습니다. 그러나 zmq를 사용하여 여러 부분 메시지를 보내는 방법이 있습니다. 즉, 상대방에서 테스트 할 수있는 추가 필드를 쉽게 추가하여 데이터 처리 방법을 파악할 수 있습니다.

socket.send_multipartsocket.recv_multipart을 살펴보십시오. http://zeromq.github.io/pyzmq/api/zmq.html#zmq.Socket.send_multipart

다음을 사용하여 send_multipart(["description_of_data", data])과 같은 작업을 수행하고 recv_multipart()을 사용하여 상대방 목록을 수신 할 수 있습니다. 첫 번째 요소를 확인하고 이에 따라 데이터를 처리 할 수 ​​있습니다.

특정 수신기를 주소 지정하는 방법이 무엇인지, 라우터/딜러 xrep/xreq 소켓 유형을 살펴본 경우 라우팅 엔벨로프가 포함되어 있는데 여기에는 특정 엔드 포인트를 타겟팅 할 수있는 라우팅 엔벨로프가 포함되어 있습니다. 그들의 신원을 알아라.