Você parece estar um pouco confuso sobre o que significa "ouvir" em uma porta. Para escutar conexões de entrada em uma porta, um aplicativo deve informar explicitamente ao sistema operacional que está disposto a aceitar conexões nessa porta. Como Bert mencionou em sua resposta, ouvir na porta 77 irá (com a configuração padrão) exigir privilégios de root.
Se você quiser criar um servidor simples de "teste" que possa ser configurado para escutar em uma porta específica e com o qual você possa interagir, dê uma olhada no netcat
comando . Basicamente você quer fazer isso:
sudo nc -l 77
Agora tente executar seu aplicativo Qt. Você deverá ver "Hello Server" exibido no terminal que está executando netcat
. Se você alterar o tempo limite em QTcpSocket::waitForReadyRead()
para algo grande (como 30000
, igual a 30 segundos), poderá experimentar o envio de respostas para seu aplicativo.
Por exemplo, inicie o comando netcat
novamente e execute seu aplicativo Qt. Depois que o terminal exibir "Hello Server", digite algo no terminal e pressione a tecla Return . Seu aplicativo Qt deve imprimir o que você digitou no console.