![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| netwerk en broadcast adres | scofiled83 | Programmeren en Shell Scripting | 4 | 11-09-2008 08:55 |
| uitzending | SEB | UNIX Desktop voor Dummies Questions & Answers | 1 | 07-08-2003 11:40 |
| Broadcast IP-adres | PBNOSGT | IP Networking | 4 | 03-11-2002 09:43 PM |
| broadcast e-mail? | solvman | UNIX voor Dummies Questions & Answers | 1 | 10-08-2001 12:20 |
| broadcast adres | 98_1LE | IP Networking | 1 | 02-06-2001 02:54 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ik gebruik FreeBSD7.0, ik wil UDP-uitzending te gebruiken, is mijn volgende code:
/ * udpcli01.c * / int main (int argc, char ** argv) ( int sockfd; struct sockaddr_in servaddr; if (argc! \u003d 2) err_quit ( "usage: udpcli <ipadres>"); 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 te beëindigen * * / fputs (recvline, stdout); ) ) Wanneer ik bovenstaande code is 10.1.2.255 broadcast adres, en het invoeren van een lijn, als het volgende: $ ./udpcli01 10.1.2.255 Hoi Het apparaat moet ontvangen veel reacties, maar ik krijg geen bericht! Als ik 10.1.2.255 ping, kan ik veel machine-response-bericht, waarom mijn code niet kan ontvangen bericht? Hoe kan ik veranderingen aanbrengen in bovenstaande code te ontvangen bericht? Thanks in advance! |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|