Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
18.03.2013, 13:23
|
|||
---|---|---|---|
|
|||
UDP send не шлет: где я ошибаюсь? |
|||
#18+
Приветствую! Я уже два дня бьюсь с посылкой пакетов из своего приложения. В попытках разобраться я все упростил до максимального предела: 1) Система Windows 7 x64 sp1 english. 2) Для независимых экспериментов поставил Microsoft Loopback Adapter и дал ему статический IP 192.168.10.10. 3) поставил Network Monitor 3.4, прибиндил его ко всем имеющимся в системе адаптерам 4) Отключил виндовый файервол и проверил, что на машине нет никакого антивируса. 5) наконец, запустил простое консольное приложение на C#, состоящее из одного файла Program.cs: Код: c# 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.
В нескольких примерах, которые я нашел, советуют посылать UDP пакеты именно так. Для определенности я даже отключил на время эксперимента локальную сеть. Но нетворк монитор не ловит ни одного UDP пакета. Естественно, я проверил, что NM прибинден ко всем имеющимся в системе адаптерам и там не стоит никаких фильтров. И попробовал поменять IP 192.168.10.10 на 127.0.0.1 и на реальный IP реальной сетевой карты, предварительно включив ее. Проверил на двух разных машинах. Но это не помогает — видимо, где то я ошибаюсь. Не подскажете ли, где? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.03.2013, 14:03
|
|||
---|---|---|---|
UDP send не шлет: где я ошибаюсь? |
|||
#18+
Konstantin Dav, А зачем при посылке цикл вайл со слипом? Это делают, обычно, при чтении в отдельном тхреаде. ПС. Читаете Вы его чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.03.2013, 14:28
|
|||
---|---|---|---|
|
|||
UDP send не шлет: где я ошибаюсь? |
|||
#18+
Я поставил вайл со слипом чтобы он много много раз посылал пакет. Дальше: как я понимаю, UDP безразлично, есть ли "на том конце" слушатель - это протокол без установления соединения. Я просто смотрю пакеты в NetworkMonitor. Всякие мусорные пакеты - есть, моих UDP пакетов - нет. Есть такое вот руководство, которое "на грани внятности": http://codeidol.com/csharp/csharp-network/Using-The-Csharp-Sockets-Helper-Classes/The-UdpClient-Class/ оно вроде бы описывает то, что нужно, но я все равно не могу понять его. Потому что нет ни одного примера, где было бы все объяснено в терминах "sender" и "receiver". А только какие то абстрактные сервера, которые отвечают клиентам. А мне не надо клиентам отвечать. Мне надо просто слать пакеты на определенный адрес в определенный порт. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.03.2013, 14:44
|
|||
---|---|---|---|
UDP send не шлет: где я ошибаюсь? |
|||
#18+
Konstantin Dav...А мне не надо клиентам отвечать. Мне надо просто слать пакеты на определенный адрес в определенный порт. Другую сторону (принимающую) покажите. ПС. Я писал под UDP, только под мультикаст. Там несколько другая технология. Там сервера, как такового нету. Данные пишутся (и читаются) на определённый виртуальный адрес, а клиенты просто "подсоединяется" и могут писать и читать. Для этого имеется специальный диапазон адресов. А порты - как обычно, начиная с 1000. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.03.2013, 14:50
|
|||
---|---|---|---|
|
|||
UDP send не шлет: где я ошибаюсь? |
|||
#18+
Ну по большому счету я это приложение пишу именно для отладки того, что потом будет мультикастовым. Я разобрался. Слабым звеном был NetworkMonitor. Клиент Код: c# 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.
прекрасно слышит сервер Код: c# 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.
и выводит на экран пойманные пакеты Но NM глух, как пень. Почему - х его з. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1405009]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 459ms |
0 / 0 |