Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, lista.
Estou fazendo um Socket Cliente em PHP para comunicar com um software Servidor feito em C++.
O Socket conecta via TCP externamente no IP e na porta direcionada para meu computador.
Atraves de meu celular, acesso a pagina onde esta o socket (armazenado num servidor de hosting) e de la conecto no servidor em minha maquina. É mais ou menos assim que funciona.
A conexão esta estabelecida e faco o envio de mensagens em formato de string e o socket recebe normalmente.
Problema:
Preciso mandar um pacote contendo bytes
Por ex
0xFF 0xEE 0x67 0x68 0xEE
exatamente nesse formato.
Estou tentando enviar usando array mas nao estou conseguindo. Meu software interpreta esse pacote como bytes e executa uma operação.
Eu consigo mandar como se fosse um string grande "0xFF 0xEE 0x67 0x68 0xEE" mas recebo tb como string.
Estou mandando assim agora
$Mensagem = array(0x00,0xEE,0x01,0xFF,0x07,0xFF,0x69,0x68,0x6F,0x75,0x73,0x65);
ele me devolve o seguinte erro:
Warning: socket_write() expects parameter 2 to be string, array given in /home/restricted/...... php on line 34
nota: é warning ... mas não envia a mensagem.
No C e C++ eu trato eu uso char $msg[1024] por ex e rola normal....
no php agente nao consegue dizer o que é o que, em termos de variaveis.
Alguem poderia me dar uma solução para fazer isso em PHP?
Bom é isso.
Valeu galera
att.
Paulo
Carregando comentários...