개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.12 03:01

ZMQSocket::disconnect 관련 질문

목록
  • MariaDB장인 오래 전 2025.06.12 03:01
  • 64
    1
제가 최근에 ZeroMQ를 사용하여 소켓을 생성하고 연결하는 과정을 공부하고 있는데, 소켓을 연결하고 나서 disconnect를 호출해야 하는 상황이 발생했습니다.

disconnect를 호출하기 전에, 소켓을 연결한 상태에서 다른 메시지를 받을 수 있는지 궁금합니다. 만약에 다른 메시지를 받을 수 있다면, 연결된 소켓에서 disconnect를 호출한 후에도 다른 메시지를 받을 수 있을까요?

또한, disconnect를 호출한 후 다시 connect를 호출하면 이전에 연결된 소켓과 동일한 소켓으로 연결되나요?

제가 이해한 바에 따르면, disconnect를 호출한 후 다시 connect를 호출하면 새로운 소켓으로 연결이 됩니다. 그렇다면 이전에 연결된 소켓과의 연결이 끊어진 것이 맞나요?

제가 잘못 이해한 부분이 있거나, 더 자세한 설명이 필요하신다면 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전

    ZeroMQ의 소켓 연결과 관련된 몇 가지 중요한 점을 설명하겠습니다.

    ZeroMQ의 소켓은 연결된 상태에서 다른 메시지를 받을 수 있습니다. 소켓이 연결된 상태에서 disconnect를 호출하면, 소켓은 연결을 끊을 수 있지만, 아직 메시지를 받을 수 있습니다. 이 메시지를 받은 후에 disconnect를 호출하면, 소켓은 연결을 끊을 수 있습니다.

    disconnect를 호출한 후 다시 connect를 호출하면, 이전에 연결된 소켓과 동일한 소켓으로 연결되지 않습니다. ZeroMQ는 소켓을 연결할 때, 소켓의 주소와 포트를 사용하여 연결을 맺습니다. 소켓의 주소와 포트가 동일하더라도, 이전에 연결된 소켓과 동일한 소켓으로 연결되지 않습니다. ZeroMQ는 소켓을 연결할 때, 소켓의 주소와 포트를 사용하여 연결을 맺기 때문에, 이전에 연결된 소켓과 동일한 소켓으로 연결되지 않습니다.

    따라서, disconnect를 호출한 후 다시 connect를 호출하면, 새로운 소켓으로 연결이 됩니다. 이전에 연결된 소켓과의 연결은 끊어진 것이 맞습니다.

    2025-06-12 03:02

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 36,980건 / 3 페이지

검색

게시물 검색