Como fazer um código de ouvinte de porta no servidor que hospeda meu site?

0

Eu tenho meu site hospedado em godaddy, e eu quero testar uma transferência de dados TCP do aplicativo incorporado usando o IP e número de porta do meu site, para isso posso usar qualquer script php ( algo como um ouvinte de porta ) que pode ser executado usando o navegador? que poderia imprimir os dados recebidos em tcp?

Eu não estou acostumado com php, alguém pode me ajudar a conseguir isso?

Arun Cheriyan
fonte
PHP não roda no navegador. Está sendo executado no servidor. Se você quiser verificar uma porta TCP, considere usar telnet. Talvez tente ser um pouco mais expressivo com o que você quer fazer.
Seth
oi, eu quero dizer, fazer o upload do arquivo php para o servidor e acessá-lo embora navegador?
Arun Cheriyan

Respostas:

2

Primeiro de tudo, a maioria das contas godaddy são compartilhadas. Isso significa que você não tem acesso ao root nem ao firewall. Neste caso, você não pode fazer isso - usando PHP ou de qualquer outra forma.

Se você tiver root e tiver certeza de que o firewall permite conexões de entrada para a porta que você quer, então você pode usar um wrapper tcp xinetdpara permitir que qualquer script que você goste de escutar em determinada porta. Por favor, note que geralmente é uma má idéia, porque tais wrappers podem não lidar com conexões simultâneas corretamente.

Se você ainda quiser, verifique se a porta que você deseja usar não está ocupada por outro processo (como 80 e 443 pelo servidor web). Os lugares onde você pode direcionar a saída do script php para, por exemplo, são arquivos ou bancos de dados. Você não pode enviar os dados diretamente para um navegador porque na cadeia de envio-xinted-php não há navegador. Você precisará, por exemplo, de outro script php que será executado por trás do servidor da Web para obter dados de um arquivo ou banco de dados e enviá-lo para o navegador.

Putnik
fonte
Então, posso escrever um script php no servidor (onde meu site está hospedado) para ouvir uma porta, e pode ser impresso o que é recebido ou gravar em um arquivo? . Eu estarei enviando dados (cliente) para o ip e porta formando um módulo GSM. Agora estou enviando para a porta 80, mas não tenho como ver o que está chegando no servidor.
Arun Cheriyan
"Imprimir" geralmente significa "enviar para saída". Não há saída padrão para o serviço, a menos que você o especifique (por exemplo, arquivo). Se você quiser ver o que está chegando lá no servidor - escrever um log, então você será capaz de vê-lo em tempo real a partir de shell, por exemplo tail -f /path/to/log_file(eu suponho que você está no Linux)
Putnik
posso fazer isso apenas acessando o ip e port (forma o cliente, o módulo gsm) usando apenas o protocolo TCP, ou devo usar um post http?
Arun Cheriyan
Você precisa estudar pilha de rede, http impiies tcp mas tcp não é necessário http. Você pode usar o que quiser, até mesmo o icmp ou o udp, mas o transmissor e o receptor devem se entender. Se o seu script de servidor não entender http, não há muito sentido em enviar solicitações de postagem. O Xinetd trabalha principalmente com o tcp.
Putnik