![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| red y dirección de broadcast | scofiled83 | Programación de scripts de shell y | 4 | 11-09-2008 08:55 AM |
| emisión | SEB | UNIX Desktop for Dummies Preguntas y Respuestas | 1 | 07-08-2003 11:40 AM |
| Dirección IP de difusión | PBNOSGT | Redes IP | 4 | 03-11-2002 09:43 PM |
| transmisión de correo electrónico? | solvman | UNIX for Dummies Preguntas y Respuestas | 1 | 10-08-2001 12:20 PM |
| dirección de broadcast | 98_1LE | Redes IP | 1 | 02-06-2001 02:54 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Yo uso FreeBSD7.0, quiero usar UDP emisión, es mi código siguiente:
/ * udpcli01.c * / int main (int argc, char ** argv) ( int sockfd; struct sockaddr_in servaddr; if (argc! \u003d 2) err_quit ( "Uso: udpcli <direccionip>"); bzero (y servaddr, sizeof (servaddr)); servaddr.sin_family \u003d AF_INET; servaddr.sin_port \u003d htons (13); inet_pton (AF_INET, argv [1], y servaddr.sin_addr); sockfd \u003d socket (AF_INET, SOCK_DGRAM, 0); dg_cli (stdin, sockfd, (SA *) & servaddr, sizeof (servaddr)); exit (0); ) / * dg_cli.c * / vacío 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; / * nula terminar * / fputs (recvline, stdout); ) ) Cuando ejecuto el código anterior, se emite 10.1.2.255 dirección, y una línea de entrada, como siguiente: $ ./udpcli01 10.1.2.255 Hola Hay muchos máquina recibir respuesta, pero no recibió ningún mensaje! Si yo ping 10.1.2.255, puedo recibir muchos máquina respuesta mensaje, ¿por qué mi código no puede recibir el mensaje? ¿Cómo puedo modificar el código anterior para recibir el mensaje? Gracias de antemano! |
|
||||
|
Hola, tiene que configurar la opción para SO_BROADCAST zócalo con 'setsockopt función.
Y lo que necesita el servidor adecuado para responder ... |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|