(PECL zmq >= 0.5.0)
ZMQSocket::connect — Conecta o socket
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.
dsn
O destino da conexão, por exemplo transporte://endereco.
force
Tenta conectar mesmo se o socket já foi conectado a um dado destino.
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>";
?>
Retorna o objeto atual. Lança uma exceção ZMQSocketException caso haja erro.