![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| di rete e indirizzo broadcast | scofiled83 | Shell scripting e di programmazione | 4 | 11-09-2008 08:55 AM |
| broadcast | SEB | UNIX Desktop for Dummies Domande & Risposte | 1 | 07-08-2003 11:40 AM |
| Indirizzo IP Broadcast | PBNOSGT | Reti IP | 4 | 03-11-2002 09:43 PM |
| trasmissione e-mail? | solvman | UNIX for Dummies Domande & Risposte | 1 | 10-08-2001 12:20 PM |
| indirizzo broadcast | 98_1LE | Reti IP | 1 | 02-06-2001 02:54 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Io uso FreeBSD7.0, voglio usare UDP broadcast, il mio codice è il seguente:
/ * udpcli01.c * / int main (int argc, char ** argv) ( int sockfd; struct sockaddr_in servaddr; if (argc! \u003d 2) err_quit ( "usage: udpcli <IPaddress>"); bzero (& servaddr, sizeof (servaddr)); servaddr.sin_family \u003d AF_INET; servaddr.sin_port \u003d htons (13); inet_pton (AF_INET, argv [1], & servaddr.sin_addr); sockfd \u003d socket (AF_INET, SOCK_DGRAM, 0); dg_cli (stdin, sockfd, (SA *) & servaddr, sizeof (servaddr)); exit (0); ) / * dg_cli.c * / void dg_cli (FILE * fp, int sockfd, const SA * pservaddr, socklen_t servlen) ( int n; char sendline [MAXLINE], recvline [MAXLINE + 1]; while (fgets (sendline, MAXLINE, fp)! \u003d NULL) ( sendto (sockfd, sendline, strlen (sendline), 0, pservaddr, servlen); n \u003d Recvfrom (sockfd, recvline, MAXLINE, 0, NULL, NULL); recvline [n] \u003d 0; / * null terminare * / fputs (recvline, stdout); ) ) Quando eseguo il codice di cui sopra, è 10.1.2.255 indirizzo broadcast, e una linea di input, come segue: $ ./udpcli01 10.1.2.255 Salve Essa dovrebbe ricevere molti macchina risposta, ma io non ricevono alcun messaggio! Se ping 10.1.2.255, posso ricevere molti macchina messaggio di risposta, perché il mio codice non può ricevere messaggi? Come faccio a modificare il codice di cui sopra per ricevere messaggio? Grazie in anticipo! |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|