|
Сопряжение железа с ПК по Ethernet, Какие служебные протоколы необходимо реализовать |
|
|
|
 |
Ответов
|
Oct 10 2008, 15:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Aprox @ Oct 10 2008, 16:11)  Потому, что экономят кучу времени новичку... После чего новичек в лучшем случае остается новичком, а скорее всего становится ламером, который чего-то типа "сделал" хотя и не понял что. Отчего возввышается в своих глазах, но в случае чего сразу начинает валить все на глюки Windows, компиляторов и любимым занятием становится разговоры о "глюках" и поиск "безглючных компонентов". Дело в том, что именно интерфейс BSD Socket один из немногих  реально продуманных, ПРОСТЫХ и универсальных интерфейсов. Надстройками его можно только изуродовать  .
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 11 2008, 07:00
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(zltigo @ Oct 10 2008, 19:35)  После чего новичек в лучшем случае остается новичком, а скорее всего становится ламером, который чего-то типа "сделал" хотя и не понял что. Отчего возввышается в своих глазах, но в случае чего сразу начинает валить все на глюки Windows, компиляторов и любимым занятием становится разговоры о "глюках" и поиск "безглючных компонентов". И тем не менее, факт остается фактом- Indy компоненты в Delphi-7 (они же в билдере) у меня работают четко и предсказуемо. Проблемы есть, - они в быстродействии не знаю уж чего, то ли в виндах, то ли в компонентах. Так например, программы с компонентами UDP-сервер или UDP-клиент не могут на моем лично ПК принимать потоки данных более, чем 54 Mbps. Происходит потеря пакетов, если пытаешься грузить быстрее. Думаю, дело в задержках на графику виндов. Я это выяснил с помощью снифера WireSharck, который точно также пропускает пакеты, если ему не отключить графическую прорисовку в реальном времени. Иными словами, дело не в компонентах и не в сокетах, а в GUI виндов. Цитата(zltigo @ Oct 10 2008, 19:35)  Дело в том, что именно интерфейс BSD Socket один из немногих  реально продуманных, ПРОСТЫХ и универсальных интерфейсов. Надстройками его можно только изуродовать  . На счет простоты не соглашусь. Куча вызовов API типа accept, listen...- все это требует тщательнейшего осмысления, а запутаться, когда что вызывать и нужно ли вообще - ничего не стоит. Свежему человеку, который экономит свое время - не советую. Я уж не поминаю GUI виндов, который мгновенно сожрет все преимущества, которые были отжаты у сокетов.
|
|
|
|
|
Oct 11 2008, 08:09
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Aprox @ Oct 11 2008, 11:00)  Проблемы есть, - они в быстродействии не знаю уж чего, то ли в виндах, то ли в компонентах. Так например, программы с компонентами UDP-сервер или UDP-клиент не могут на моем лично ПК принимать потоки данных более, чем 54 Mbps. Происходит потеря пакетов, если пытаешься грузить быстрее. Думаю, дело в задержках на графику виндов. Вот только не стоит на зеркало на винду пенять... По UDP через стандартный сокет Winsock2 и при подключении точка-точка через 100BASE-TX можно передавать поток RTP со скоростью ~100 Mbps. При этом производительности Pentium-4@3.4GHz хватает на декодирование MJPEG и отрисовку графики с помощью DirectX в реал-тайме. По TCP пробовал передавать через HTTP-сервер JPEG-картинки с отображением их в окне IE. Для четырех одновременно открытых сокетов скорость получалась ~94 Mbps, но думаю, это не предел.. С потерей пакетов не сталкивался ни разу: [attachment=25680:attachment]
Сообщение отредактировал blackfin - Oct 11 2008, 08:13
|
|
|
|
Сообщений в этой теме
studert Сопряжение железа с ПК по Ethernet Oct 9 2008, 07:06      Aprox Цитата(blackfin @ Oct 11 2008, 12:09) По ... Oct 11 2008, 19:21       zltigo Цитата(Aprox @ Oct 11 2008, 21:21) ....ра... Oct 11 2008, 20:40       n.tru Цитата(Aprox @ Oct 11 2008, 23:21) ... Hо... Dec 12 2008, 12:48     zltigo Цитата(Aprox @ Oct 11 2008, 09:00) Иными ... Oct 11 2008, 08:29 studert Спасибо всем откликнувшимся. Как я понял из вот эт... Oct 11 2008, 10:27 zltigo Цитата(studert @ Oct 11 2008, 12:27) 1. A... Oct 11 2008, 11:38
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|