라이브러리
[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 소켓을 닫아야 합니다.
댓글목록
등록된 댓글이 없습니다.