라이브러리

[PHP] ZMQSocket::send - 메시지를 보냅니다.




ZMQSocket::send


ZeroMQ(ZMQ)는 소켓을 사용하여 메시지를 전송하고 수신하는 데 사용되는 소켓 라이브러리입니다. PHP에서 ZMQ를 사용하려면 php-zmq 확장을 설치해야 합니다.

ZMQSocket::send 메소드는 ZMQ 소켓에 메시지를 전송하는 데 사용됩니다. 이 메소드는 메시지를 전송하기 전에 메시지의 형식을 지정해야 하며, 메시지의 형식은 ZMQ의 메시지 형식 중 하나여야 합니다.

ZMQ 메시지 형식


ZMQ는 메시지 형식을 다음과 같이 정의합니다.

- `ZMQ_NULL`: 메시지를 전송하지 않습니다.
- `ZMQ_PAIR`: 1:1 통신을 위한 메시지 형식입니다.
- `ZMQ_PUB`: 다중 클라이언트가 메시지를 수신할 수 있는 메시지 형식입니다.
- `ZMQ_SUB`: 다중 클라이언트가 메시지를 수신할 수 있는 메시지 형식입니다.
- `ZMQ_REQ`: 1:1 통신을 위한 메시지 형식입니다.
- `ZMQ_REP`: 1:1 통신을 위한 메시지 형식입니다.
- `ZMQ_DEALER`: 다중 클라이언트가 메시지를 전송할 수 있는 메시지 형식입니다.
- `ZMQ_ROUTER`: 다중 클라이언트가 메시지를 수신할 수 있는 메시지 형식입니다.
- `ZMQ_PULL`: 다중 클라이언트가 메시지를 수신할 수 있는 메시지 형식입니다.
- `ZMQ_PUSH`: 다중 클라이언트가 메시지를 전송할 수 있는 메시지 형식입니다.

예제


다음 예제는 ZMQ 소켓을 사용하여 메시지를 전송하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// ZMQ 소켓을 생성합니다.

$context = new ZMQContext();

$socket = $context->getSocket(ZMQ::SOCKET_DEALER);



// 메시지를 전송할 클라이언트의 주소를 설정합니다.

$socket->connect('tcp://localhost:5555');



// 메시지를 전송합니다.

$message = 'Hello, World!';

$socket->send($message, ZMQ::MODE_NOBLOCK);



// 소켓을 닫습니다.

$socket->close();



?>



#hostingforum.kr
php

<?php



// ZMQ 소켓을 생성합니다.

$context = new ZMQContext();

$socket = $context->getSocket(ZMQ::SOCKET_ROUTER);



// 메시지를 수신할 서버의 주소를 설정합니다.

$socket->bind('tcp://*:5555');



// 메시지를 수신합니다.

$message = $socket->recv(ZMQ::MODE_NOBLOCK);



// 메시지를 출력합니다.

echo $message . "
";



// 소켓을 닫습니다.

$socket->close();



?>



이 예제에서는 ZMQ 소켓을 사용하여 메시지를 전송하고 수신하는 방법을 보여줍니다. 클라이언트는 메시지를 전송하고, 서버는 메시지를 수신합니다.

참고


- php-zmq 확장을 설치해야 합니다.
- ZMQ 소켓을 사용하려면 ZMQContext 클래스를 사용해야 합니다.
- ZMQ 소켓을 사용하려면 ZMQSocket 클래스를 사용해야 합니다.
- ZMQ 메시지 형식을 지정해야 합니다.
- ZMQ 소켓을 닫아야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 3 페이지

검색

게시물 검색