![]() |
|
Модераторы: LSD |
![]()
|
|
| nginx |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
Пишу сервер + клиент, чтобы отсылать файлы ( для начала хоть Image ) по UDP , потом хотел аудио-файлы.
***** какая-то Ну так вот, трабла очень прикольная запускаю сервер, ждет файла, в клиенте отсылаю, начинается прием, НО издается странный звук ( с материнки Получаю этот еррор System.Net.Sockets.SocketException was unhandled Message="An existing connection was forcibly closed by the remote host" Source="System" ErrorCode=10054 NativeErrorCode=10054 StackTrace: at System.Net.Sockets.Socket.ReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP) at System.Net.Sockets.Socket.ReceiveFrom(Byte[] buffer, EndPoint& remoteEP) at SimpleUdpSrvr.Main() InnerException: Сервер:
Клиент
|
||||
|
|||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: нет Всего: 13 |
UDP если не ошибаюсь вроде не является протоколом для гарантированной передачи данных
возможно теряются какие то куски код не смотрел |
|||
|
||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
wester, ога, но его Скайп юзает, значит работать умеют правильно =(
на msdn просят Tracing чекнуть |
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: нет Всего: 13 |
nginx,
для потоковой передачи где не нужно собирать точно все куски - да. он является очень хорошим средством . но если нужно собрать какой то бинарный обьект из кучи пакетов нужно использовать протокол у которого есть механизм для повторной передачи данных |
|||
|
||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
wester, т.е. только для передачи с микрофона или видео-поток c веб-камеры ( аля live! ) годиться UDP?
просто, про манам я читал, Скайп именно UDP юзает ( + пркиладной протокол поверх UDP ) для аудио/видео Это сообщение отредактировал(а) nginx - 12.2.2010, 18:37 |
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: нет Всего: 13 |
nginx,
а я в книжке читал что UDP в основном нужен для потокового стрима данных, просто характерная особенность UDP в том что он не может перезапрашивать потерянный пакет , а просто шлет дальше |
|||
|
||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
wester, ну а что а любой другой протокол не для потокового стрима данных, что ли?
|
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: нет Всего: 13 |
nginx,
не ориентированные на стрим данные. как то так. в других протоколах ведется список всех полученных пакетов и если какой то пакет потерялся то он запрашивается повторно. |
|||
|
||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
wester,
что-то не пойму, от чего не будет это называться потоковой передачей? просто данный тип запрашивает повторно, если потерялся пакет, а в случае UDP - нет, но почему это вдруг не стрим? что-то не пойму... |
|||
|
||||
| Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
дебаг
строчка кода которая выдает исключение анализ исключения ... PROFIT!
м? Добавлено через 2 минуты и 43 секунды
![]() Это сообщение отредактировал(а) Exai1e - 12.2.2010, 19:58 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
Exai1e,
давай без школьных замашек в общении, ладно? указано, если посмотреть внимательнее на что исключение + код а я его , как будто не делал, спс милый человек, что просвятил ( в VS и так по умолчанию debug, пока сам на release проект не переведешь ) и что не нравиться? |
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
nginx, да то что у вас сокет закрывается и это видно из exception, если пройтись дебагом то видно где это раз, втотрое можно сделать с помощью try {} catch {} ("обложить" код)
и вообще, совет - создавайте темы в "нужном" разделе, шанс ответа увеличится => например тут: http://forum.vingrad.ru/forum/dotnet-distr...app-csharp.html в раздел который вы изначально запостили тему, редко кто заглядывает гляньте эту тему, мб поможет: http://www.rsdn.ru/forum/dotnet/2426699.all.aspx Добавлено @ 20:08 это что за пакет такой долже придти ? с таким размером ?) по поводу описания error можно глянуть тут: http://support.microsoft.com/kb/260018 ps. у вас комлекс ? при чем тут школьные замашки и прочее ? сосдедний пост ваш: "Без оскорблений, ладно, повежливее, ок? тут все взрослые, школа уже давно позади, умейте держать себя в руках" сейчас "давай без школьных замашек в общении, ладно?" может быть стоит сменить взгляд на мир и не ставить себя "всезнающим "не школьником, а полноценной всевеликой особью муж. пола"" ? тут на форуме далеко не "школьники" общаются, вы уж поверьте. Это сообщение отредактировал(а) Exai1e - 12.2.2010, 20:15 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
уже раньше задавал про веб-сервисы, на Винграде .net - это мертвый раздел, быстрее на msdn или же здесь во флейме ответят ну а что, а если меньше пакет будет не пройдет , что ли? =) я просто для теста сделал это, если вы заметили просто 00000 добавил, чтобы не думать а размерах а за линки спасибо, буду их изучать сейчас PS Насчет лолшто могу кинуть исходники и запустите сами ) Это сообщение отредактировал(а) nginx - 12.2.2010, 20:14 |
|||
|
||||
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
nginx, попробуйте задать на не винграде,
а зачем выделять лишную память ? плохой тон попробуйте тут просить к примеру: http://forum.sources.ru/index.php?showforum=199 также: gordotnet.ru rsdn.ru да и в гугле куча примеров по работе с сетями с использованием .net -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| nginx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 20.6.2009 Репутация: -4 Всего: -3 |
не С++, тут еще CLR контроллирует и сама урежет
туфта, уже писал в этой теме, что изначально спросил на msdn англ. ( лучший ресурс по дотНЕТ ) а здесь ради интереса ) http://social.msdn.microsoft.com/Forums/en...ea-efc4e985ddae ЗЫ Так отсылать проект, чтобы убедились, что материнка издает звуки? ) щя просто свой сервер перевожу на Ubuntu , посему не могу дать просто линк дайте свой мэйл, я Вам пришлю ) Это сообщение отредактировал(а) nginx - 12.2.2010, 20:20 |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |