Detecte o protocolo Citrix ICA
Pergunta
Quero detectar o protocolo ICA da Citrix Weather está em execução na minha rede ou não. Não quero bater na porta porque não é uma boa solução.
Quais sinalizadores (bytes) enviam ao servidor e leem sua resposta, como detectar o VNC, envio alguns bytes para o servidor e, em resposta, ele retorna a versão do protocolo, então eu sei que o VNC está sendo executado nesse IP, eu quero uma solução assim. .
Solução
Citrix (Ica) clients can find Citrix servers on their local subnet by sending a broadcast, you could do the same. Then you can connect to any Citrix server and request a list of all Citrix servers. This documents describes the discovery process.
Outras dicas
Citrix ICA is an unusual protocol in that the server talks first.
As soon as you connect to the port (default 1494), you will receive an immediate response packet containing the string "ICA" and a few other bytes. This short packet can be repeated several times by the server.