ZMQSocket::connect
(PECL zmq >= 0.5.0)
ZMQSocket::connect — Conecta o socket
Descrição
Conecta o socket ao destino remoto. O destino é definido no formato transport://address
, onde
transporte é um dos seguintes itens: inproc, ipc, tcp, pgm or epgm.
Parâmetros
dsn
-
O destino da conexão, por exemplo
transport://address
. force
-
Tenta conectar mesmo se o socket já foi conectado a um dado destino.
Valor Retornado
Retorna o objeto atual.
Erros/Exceções
Lança um erro ZMQSocketException.
Exemplos
Example #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>";
?>