|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2009, 17:51 | #1 |
Регистрация: 30.05.2009
Сообщений: 9
|
WinSock, UDP, широковещание: Delphi (Pascal)
Здравствуйте!
По указанной теме просмотрел материалы, но не смог понять, почему следующий код не работает: Одиночный компьютер, запускаю сначала код программы: Код:
Код:
Ткните пожалуйста носом туда, где наврал... |
30.05.2009, 19:32 | #2 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
В первой проге в recvfrom надо не adr2, а who.
А connect можно вообще убрать. Для udp сокетов сonnect только устанавливает фильтр, в таком случае можно использовать recv. А при использовании recvfrom он ничем не поможет. |
30.05.2009, 19:47 | #3 |
Регистрация: 30.05.2009
Сообщений: 9
|
Попробовал, на удачу. Не помогло: recvFrom в adr2 кидает только адрес полученной датаграммы, а датаграммы-то и нету... А Connect здесь - бесполезный придаток, вы правы.
|
30.05.2009, 19:50 | #4 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
recvfrom на то и from, что принимает только с заданного адреса. Проверял у себя - после исправления всё работает.
|
30.05.2009, 19:58 | #5 |
Регистрация: 30.05.2009
Сообщений: 9
|
И я проверял у себя - молчит RecvFrom c предлагаемыми измениями.
Может быть, я что-то путаю, но RecvFrom у меня в другой программе принимал датаграммы с любого адреса, а отличался от Recv только тем, что давал их адрес. |
30.05.2009, 20:19 | #6 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Ну да, я перепутал, действительно, recvfrom сохраняет туда адрес.
Перепроверил: у меня и до исправления работает, и после. Виндовсовский брандмауэр или другой какой фаервол не блокирует? Последний раз редактировалось Somebody; 30.05.2009 в 20:22. |
30.05.2009, 23:23 | #7 |
Регистрация: 30.05.2009
Сообщений: 9
|
Похоже, у меня не программа барахлит, а система чего-то не разрешает. Какие-то привилегии, например, не разрешены - не знаю. У кого бы спросить?
|
31.05.2009, 16:18 | #8 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Вот сейчас вспомнил, что у меня такое тоже было. Когда сеть была отключена, прога не могла найти свой сервер broadcastом, когда включил роутер, стало всё нормально. То есть без сети это почему-то не работает.
|
01.06.2009, 20:41 | #9 |
Регистрация: 30.05.2009
Сообщений: 9
|
А как сделать, чтобы заработало? Мне в другом месте советовали создать виртуальную сеть, но как ее сделать, особенно на преподавательском компе, я представления не имею. А хотелось бы...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
UDP сниффер | XAOC-forever | Работа с сетью в Delphi | 3 | 11.07.2011 22:14 |
UDP и данные | Shouldercannon | Работа с сетью в Delphi | 4 | 30.07.2008 09:12 |