![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX перспективных И опытных пользователей Эксперт-на-экспертов. Узнайте современные UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| сети и широковещательный адрес | scofiled83 | Shell программирование и сценарии | 4 | 11-09-2008 08:55 AM |
| трансляция | SEB | UNIX Desktop для чайников Вопросы И Ответы | 1 | 07-08-2003 11:40 AM |
| Трансляция IP-адресов | PBNOSGT | Сеть IP | 4 | 03-11-2002 09:43 PM |
| трансляция почты??? | solvman | UNIX для чайников Вопросы И Ответы | 1 | 10-08-2001 12:20 PM |
| Широковещательный адрес | 98_1LE | Сеть IP | 1 | 02-06-2001 02:54 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Я использую FreeBSD7.0, я хочу использовать UDP вещание, мой следующий код:
/ * udpcli01.c * / INT основных (INT argc, символ ** argv) ( INT sockfd; структуры sockaddr_in servaddr; если (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)); выход (0); ) / * dg_cli.c * / недействительным dg_cli (FILE * FP, INT sockfd, Const С.А. * pservaddr, socklen_t servlen) ( INT N; символ sendline [MAXLINE], recvline [MAXLINE + 1]; а (fgets (sendline, MAXLINE, ПС)! \u003d NULL) ( SendTo (sockfd, sendline, strlen (sendline), 0, pservaddr, servlen); N \u003d Recvfrom (sockfd, recvline, MAXLINE, 0, NULL, NULL); recvline [N] \u003d 0; / * нулевой прекратить * / fputs (recvline, STDOUT); ) ) Когда я запускаю выше код, 10.1.2.255 это широковещательный адрес, а также ввода в строке, например, следующие: $ ./udpcli01 10.1.2.255 Привет Он должен получать много машин ответ, но я не получают какого-либо сообщения! Если я PING 10.1.2.255, то я могу получить много машин ответ сообщение, то почему моя код не может принимать сообщения? Как я могу изменить код получать сообщения? Спасибо заранее! |
|
||||
|
Привет, вам нужно установить опцию SO_BROADCAST для сокета с 'setsockopt' функцию.
И нужно подходящего сервера ответить ... |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|