
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.12.2007, 10:44
|
|||
|---|---|---|---|
|
|||
winsock широковещательный UDP |
|||
|
#18+
В моей корпоративной системке написаной на VFP6 и VFP8 есть клиенты и сервера приложений взаимодействие клиентов с серверами приложений я вроде освоил (winsock.ocx IP) разобрался и с обменом по UDP для работы всего этого приходится на каждом клиенте прописывать список рабочих серверов приложений. А хочется: клиент в сеть "кричит": "где сервера" , а сервера отвечают сообщая свои IP. по наслышке знаю что по протоколу UDP можно отправить "широковещательный пакет" но используя winsock.ocx не удается этого добится вычитал в инете про свойство SO_Broadcast, но в в моем MS winsock 6 такового свойства нет. Вопросы: это ограничение MS winsock вообще ? какой-то другой ocx мне поможет? посоветуйте пожалуйста хоть какой способ решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2007, 15:55
|
|||
|---|---|---|---|
|
|||
winsock широковещательный UDP |
|||
|
#18+
ну в теории я вроде освоился смирился с ограниченим winsock.ocx кажется меня может спасти winsock.dll и win2_32.dll , но все найденные мною примеры содержать константы типа AF_INET, SOCK_DGRAM, IPPROTO_UDP а как они определены? файла winsock.h найти не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2007, 17:59
|
|||
|---|---|---|---|
|
|||
winsock широковещательный UDP |
|||
|
#18+
Широковещательный пакет - это просто пакет на адрес 255.255.255.255 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2007, 08:57
|
|||
|---|---|---|---|
|
|||
winsock широковещательный UDP |
|||
|
#18+
наваял вот такой код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. по описанию требуется указать указатель на структуру sockaddr (в которой указан порт и адрес) вот как бы создать и заполнить эту структурку из фокса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2007, 10:15
|
|||
|---|---|---|---|
|
|||
winsock широковещательный UDP |
|||
|
#18+
Декоратор тынц Этот тынц я много раз смотрел - не мой случай: вне нужен UDP а там описан TCP врочем наконец то сам разобрался Правельный код с использованием winapi будет такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. но в конце концов он мне не понадобился winsock.ocx всетаки отлично передает и принимает широковещательные udp без настройки SO_Broadcast моя загвоздка оказалась в том что для того что бы таковые стали приниматся на серверном winsock надо прописать removePort , и removeHost =localIP и хоть раз выполнить senddata. впрочем наверно эти хитрые действия както заменяются bind() -пока не разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1588414]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 340ms |

| 0 / 0 |
