The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX & avançada para usuários experientes
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-10-2008
konvalo konvalo is offline
Usuário
  
 

Join Date: Jan 2002
Lugares: 20
Question Por difusão UDP não correr?

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!
  #2 (permalink)  
Old 12-10-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderador
  
 

Join Data: dezembro 2003
Localização: Florida
Mensagens: 1.924
Afaste-dirigido emissões, são perigosas. Utilize 255.255.255.255 vez.

Nota: 255.255.255.255 originalmente se destinava a ser utilizado para transmitir a cada nó na Internet. Foi rapidamente encontrada para ser uma má idéia e foi alterado para significar "limitada difusão", a ser enviada no link só local. See RFC 1122.
  #3 (permalink)  
Old 12-14-2008
odys odys is offline
Usuário
  
 

Join Date: Feb 2005
Lugares: 59
Oi, é necessário definir SO_BROADCAST para a opção tomada com "setsockopt" função.
E você precisa de servidor adequado para responder ...
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 05:52.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0