ZMQSocket
PHP Manual

ZMQSocket::connect

(PECL zmq >= 0.5.0)

ZMQSocket::connectConecta o socket

Descrição

public ZMQSocket ZMQSocket::connect ( string $dsn [, boolean $force = false ] )

Conecta o socket ao destino remoto. O destino é definido no formato transporte://endereco, onde transporte é um dos seguintes itens: inproc, ipc, tcp, pgm or epgm.

Parâmetros

dsn

O destino da conexão, por exemplo transporte://endereco.

force

Tenta conectar mesmo se o socket já foi conectado a um dado destino.

Exemplos

Exemplo #1 Um exemplo de ZMQContext()

Constrói um novo contexto e aloca a requisição do socket a partir dele

<?php
/* Nome do servidor */
$destino "tcp://127.0.0.1:5555";

/* Cria um socket */
$socket = new ZMQSocket(new ZMQContext(), ZMQ::SOCKET_REQ'meu socket');

/* Obtém uma lista dos destinos conectados */
$destinos $socket->getEndpoints();

/* Verifica se o socket está conectado */
if (!in_array($destino$destinos['connect'])) {
    echo 
"<p>Conectando em $destino</p>";
    
$socket->connect($destino);
} else {
    echo 
"<p>Já está conectado em $destino</p>";
}

/* Envia e Recebe */
$socket->send("Olá!");
$mensagem $socket->recv();

echo 
"<p>O servidor disse: {$mensagem}</p>";
?>

Valor Retornado

Retorna o objeto atual. Lança uma exceção ZMQSocketException caso haja erro.


ZMQSocket
PHP Manual