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