라이브러리

[PHP] ZMQSocket::disconnect - 소켓 연결 해제




ZMQSocket::disconnect


ZMQSocket::disconnect 메소드는 ZeroMQ 소켓에 연결된 모든 클라이언트와 서버를 끊는 메소드입니다. 이 메소드는 소켓이 더 이상 사용되지 않음을 알리며, 소켓이 다시 사용되기 전에 다른 클라이언트나 서버와 연결되지 않도록 합니다.

사용법


ZMQSocket::disconnect 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use ZMQ;



$context = new ZMQContext();

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

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



// 소켓에 연결된 클라이언트와 서버를 끊습니다.

$socket->disconnect();



예제


다음 예제는 ZeroMQ 소켓에 연결된 클라이언트와 서버를 끊는 방법을 보여줍니다.

#hostingforum.kr
php

use ZMQ;



// 서버 소켓을 생성합니다.

$context = new ZMQContext();

$serverSocket = $context->getSocket(ZMQ::SOCKET_REP);

$serverSocket->bind("tcp://*:5555");



// 클라이언트 소켓을 생성합니다.

$clientSocket = $context->getSocket(ZMQ::SOCKET_REQ);

$clientSocket->connect("tcp://localhost:5555");



// 서버에서 클라이언트와 통신합니다.

while (true) {

    $message = $serverSocket->recv();

    echo "서버: $message
";

    $serverSocket->send("클라이언트: 서버에 연결되었습니다.");

}



// 클라이언트에서 서버와 통신합니다.

while (true) {

    $message = $clientSocket->recv();

    echo "클라이언트: $message
";

    $clientSocket->send("서버: 클라이언트에 연결되었습니다.");

}



// 소켓에 연결된 클라이언트와 서버를 끊습니다.

$clientSocket->disconnect();

$serverSocket->disconnect();



이 예제에서는 ZeroMQ 소켓에 연결된 클라이언트와 서버를 끊는 방법을 보여줍니다. 클라이언트와 서버는 서로 통신하고, 소켓에 연결된 클라이언트와 서버를 끊는 메소드를 사용하여 소켓을 끊습니다.

참고


ZeroMQ 소켓에 연결된 클라이언트와 서버를 끊는 메소드는 소켓이 더 이상 사용되지 않음을 알리고, 소켓이 다시 사용되기 전에 다른 클라이언트나 서버와 연결되지 않도록 합니다. 이 메소드를 사용하여 소켓을 안전하게 끊을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색