![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| net-og broadcast-adresse | scofiled83 | Shell Programmering og Scripting | 4 | 11-09-2008 08:55 AM |
| broadcast | SEB | UNIX Desktop til dukkerne Spørgsmål & svar | 1 | 07-08-2003 10:40 AM |
| Broadcast IP-adresse | PBNOSGT | IP Networking | 4 | 03-11-2002 09:43 PM |
| broadcast email??? | solvman | UNIX for dummyer Spørgsmål & svar | 1 | 10-08-2001 11:20 AM |
| broadcast-adresse | 98_1LE | IP Networking | 1 | 02-06-2001 02:54 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Jeg bruger FreeBSD7.0, jeg vil bruge UDP-broadcast, er min kode således:
/ * udpcli01.c * / int vigtigste (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 opsige * / fputs (recvline, stdout); ) ) Når jeg kører ovenstående kode, 10.1.2.255 er broadcast-adresse, og input en linje, som følgende: $ ./udpcli01 10.1.2.255 Hej Det bør modtage mange maskine svar, men jeg har ikke modtaget nogen besked! Hvis jeg ping 10.1.2.255, kan jeg modtage mange maskine svartekst, hvorfor min kode ikke kan modtage besked? Hvordan kan jeg ændre ovenstående kode til at modtage besked? Thanks in advance! |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|