Você está executando o programa como root?
Se você não está rodando como root, você não pode vincular nenhum programa a portas abaixo de 1024. Elas são consideradas portas privilegiadas, e somente o root pode usá-las.
Se você deseja executar como root, não o faça. Rodar como root pode criar problemas se alguém explora seu programa e obtém um shell, e descobre que é um shell de root.
Execute como um usuário sem privilégios e altere a porta de 80 para algo acima de 1024.