![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| réseau et l'adresse de diffusion | scofiled83 | De programmation et de script Shell | 4 | 11-09-2008 08:55 AM |
| broadcast | SEB | UNIX Desktop for Dummies Questions & Réponses | 1 | 07-08-2003 10:40 AM |
| Broadcast IP Address | PBNOSGT | IP Networking | 4 | 03-11-2002 09:43 PM |
| diffusion par courriel? | solvman | UNIX pour les nuls Questions et réponses | 1 | 10-08-2001 11:20 AM |
| adresse de broadcast | 98_1LE | IP Networking | 1 | 02-06-2001 02:54 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
J'utilise FreeBSD7.0, je tiens à profiter de diffusion UDP, mon code est ci-après:
/ * 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 pservaddr SA *, 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 fin * / fputs (recvline, stdout); ) ) Quand je lance le code ci-dessus, 10.1.2.255 est l'adresse de diffusion, et l'apport d'une ligne, comme suit: $ ./udpcli01 10.1.2.255 Salut Il devrait recevoir de nombreuses machines de réponse, mais je ne reçois pas de message! Si je ping 10.1.2.255, je reçois beaucoup de machine message de réponse, pourquoi mon code ne peut pas recevoir de message? Comment puis-je modifier le code ci-dessus pour recevoir le message? Merci d'avance! |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|