![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Netzwerk-und Broadcast-Adresse | scofiled83 | Shell Programmierung und Scripting | 4 | 11-09-2008 08:55 AM |
| Broadcast | SEB | UNIX-Desktop für Dummies Fragen & Antworten | 1 | 07-08-2003 11:40 AM |
| Broadcast-IP-Adresse | PBNOSGT | IP-Networking | 4 | 03-11-2002 09:43 PM |
| E-Mail senden? | Solvman | UNIX for Dummies Questions & Answers | 1 | 10-08-2001 12:20 PM |
| Broadcast-Adresse | 98_1LE | IP-Networking | 1 | 02-06-2001 02:54 PM |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
||||
|
Ich benutze FreeBSD7.0, ich möchte UDP-Broadcast, mein Code ist folgender:
/ * 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 beenden * / fputs (recvline, stdout); ) ) Wenn ich obigen Code, 10.1.2.255 ist die Broadcast-Adresse, und geben Sie eine Linie, wie folgt: $ ./udpcli01 10.1.2.255 Hi Es sollte viele Maschine Antwort, aber ich bin keine Nachricht! Wenn ich ping 10.1.2.255, ich kann viele Maschine Antwortnachricht, warum mein Code nicht erhalten Nachricht? Wie kann ich obigen Code zu erhalten Nachricht? Vielen Dank im Voraus! |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|