![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| endereço de rede e de radiodifusão | scofiled83 | Programação Shell Script e | 4 | 11-09-2008 08:55 |
| Difusão | SEB | UNIX desktop para Dummies Perguntas & Respostas | 1 | 07-08-2003 10:40 |
| Broadcast IP Address | PBNOSGT | IP Networking | 4 | 03-11-2002 09:43 |
| Difusão e-mail? | solvman | UNIX para Dummies Perguntas & Respostas | 1 | 10-08-2001 11:20 |
| Difusão endereço | 98_1LE | IP Networking | 1 | 02-06-2001 02:54 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Eu uso FreeBSD7.0, quero usar difusão UDP, o meu código está a seguir:
/ * udpcli01.c * / int main (int argc, char ** argv) ( int sockfd; struct sockaddr_in servaddr; if (argc! \u003d 2) err_quit ( "uso: 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 encerrar * / fputs (recvline, stdout); ) ) Quando eu executar o código acima, 10.1.2.255 é difundido endereço, e uma linha de entrada, como o seguinte: $ ./udpcli01 10.1.2.255 Oi Deverá receber muitos máquina resposta, mas eu não receber nenhuma mensagem! Se eu ping 10.1.2.255, posso receber muitos máquina resposta mensagem, por que razão o meu código não pode receber a mensagem? Como posso modificar código acima para receber uma mensagem? Thanks in advance! |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|