Ik ben bezig met een c++ programma onder linux welke afhankelijk van het argument in staat moet zijn om zowel een broadcast te doen als een gewone verbinding. Broadcasting moet middels UDP mogelijk zijn en een gewone verbinding zowel via UDP als TCP.
Het programma heeft voor UDP (in pseudo taal) de volgende initialisatie routines:
Daarna volgen de send en recv acties.
Ik ben onder linux (Fedora core 5) als root ingelogd maar ik krijg tijdens de connect de volgende foutmelding:
"Can't connect to 10.255.255.255:503 udp*: Permission denied"
Kan iemand mij zeggen waardoor dit komt?
Het programma heeft voor UDP (in pseudo taal) de volgende initialisatie routines:
code:
1
2
3
4
| i = connect(tty->fd,&tty->farAddr.sa,sizeof tty->farAddr.ia); ... setsockopt(tty->fd,SOL_SOCKET,SO_BROADCAST, (void *)&i, sizeof i) ... |
Daarna volgen de send en recv acties.
Ik ben onder linux (Fedora core 5) als root ingelogd maar ik krijg tijdens de connect de volgende foutmelding:
"Can't connect to 10.255.255.255:503 udp*: Permission denied"
Kan iemand mij zeggen waardoor dit komt?