|
UDP-сокеты,, и их прием в среде C++Builder 6. Вопросы... |
|
|
|
Jun 26 2008, 09:09
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
Приветствую всех! Нуждаюсь в подсказке: Где можно прочесть о UDP-сокетах, применительно к среде C++Builder 6, хотелось бы с примерами. Спасибо за содержательный ответ
|
|
|
|
|
Jun 26 2008, 10:58
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
К Rst7, спасибо за ссылку. Однако, попытка вставить из предлагаемого, к примеру, bsd: $ hello 9000 в мой текст, вызывает ошибку как недопустимый символ "$"... Вот еще была ссылка на http://forum.shelek.ru/index.php/topic,939...36326#msg136326, которая прочитана уже более 13000 раз... Кажется, по теме топика, хотя тоже у меня не проходит. Что можете о статье сказать?
|
|
|
|
|
Jun 26 2008, 14:55
|

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

|
Цитата(Aprox @ Jun 26 2008, 16:33)  Поэтому не вижу оснований хаять готовые компоненты. Не вижу оснований плодить сущности и навороты, да еще на одном из немногих хорошо продуманном, описаном, гибком и портируемом на многие платформы программном интерфейсе. Тяга к "компонентам", к сожалению, есть болезнь культивируемая Борландом с целью создать ложные иллюзии простоты программирования - нажми на кнопку (ну очень красивую - тоже предоставит Вам Борланд) - вызовешь "компонент" - получшь результат (какой-то  ) - можешь называть себя "программистом"  и держать карман шире.. Как увижу ну очень "красивую" с зеленой галочкой или красным крестиком кнопку - сразу выбрасываю такую программу - ибо своеобразный знак антикачества. Вот за внедрение такой "метки" Борланду действительно спасибо - время экономит  .
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 26 2008, 16:22
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
Цитата(Aprox @ Jun 26 2008, 17:33)  Пользую готовый компонент UDP-client для управляющего FrontEnd под виндами. Вот бы подробней с этого места, если можно ссылку, в дельфи бы разобрался Я уже прошел в C++Builder 6 такие этапы: 1. подключение библиотек и заголовков. 2. инициализацию Winsock 3. создание сокета дальше пока в процессе освоения... к KRS, спасибо за наводку на Berkeley sockets... Тоже много полезной информации. к All, я ограничил тему средой C++Builder 6, на изучение большего пока нет сил... И еще, сбросил бы кто примерчик...
|
|
|
|
|
Jun 26 2008, 17:15
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
к zltigoОгромное спасибо за пример!!! Написано понятно, ответ в точку, изучаю...
|
|
|
|
|
Jun 27 2008, 05:36
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016

|
Цитата(Волощенко @ Jun 26 2008, 21:15)  к zltigoОгромное спасибо за пример!!! Написано понятно, ответ в точку, изучаю...  Книга - Э.Джонс Д.Оланд "Программирование в сетях Microsoft Windows" Читайте её!!!!! Там Есть Всё что надо знать для программирования в сетях под Win. В Билдере нет ничего плохого Создаете поток, синхронизируетесь с формой(в смысле запуска и ввода вывода т.е. отображения) и понеслась... Модель вводавывода сокета мне нравится через Event. Кстати Wait функйии можно использовать и системные и WSAшные.
|
|
|
|
|
Jun 27 2008, 09:49
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377

|
Цитата(tolik1 @ Jun 27 2008, 08:36)  Книга - Э.Джонс Д.Оланд "Программирование в сетях Microsoft Windows" Читайте её!!!!! Спасибо! Скачал, читаю...
|
|
|
|
|
Jun 27 2008, 11:18
|

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

|
Цитата(Волощенко @ Jun 26 2008, 20:22)  Вот бы подробней с этого места, если можно ссылку, в дельфи бы разобрался  Если начали в билдере, то и оставайтесь в нем. Это практически то-же самое, что и дельфи. Цитата Я уже прошел в C++Builder 6 такие этапы: 1. подключение библиотек и заголовков. 2. инициализацию Winsock 3. создание сокета дальше пока в процессе освоения... В свое время тоже продирался через библиотеку сокетов. А потом нашел в Indy готовые компоненты, которые производят необходимые пересылки данных по сети, и при этом сами разбираются с сокетами без участия программиста. В разделе компонентов билдера "Indy" находите UDPClient или UDPServer в зависимости от вашей задачи, вставляете этот компонент в свое окно программы и пишете ряд простых обращений по отсылке и приему датаграмм. Все остальное за вас сделает готовый компонент. А там много чего, если внимательно разобраться. Там и установление соединения, и ARP разрешение IP адресов, и посылка ошибочных сообщений по ICMP. Hо юзеру ничего этого знать не надо и перелопачивать килотонны хелпов тоже. Единственно, что я обнаружил нехорошего в готовых компонентах от Борланда, а может и самих виндов- это ограничение пропускной способности по передаче датаграмм. У меня , например, на довольно хилом компьютере больше 56 Мбит.сек никак не получалось. Если Вас такие скорости не напрягают, советую бросить возню с сокетами и не раздумывая обратиться к готовым компонентам Indy. Цитата(zltigo @ Jun 26 2008, 18:55)  Не вижу оснований плодить сущности и навороты, да еще на одном из немногих хорошо продуманном, описаном, гибком и портируемом на многие платформы программном интерфейсе. Тяга к "компонентам", к сожалению, есть болезнь культивируемая Борландом с целью создать ложные иллюзии простоты программирования - нажми на кнопку (ну очень красивую - тоже предоставит Вам Борланд) - вызовешь "компонент" - получшь результат (какой-то  ) - можешь называть себя "программистом"  и держать карман шире.. Как увижу ну очень "красивую" с зеленой галочкой или красным крестиком кнопку - сразу выбрасываю такую программу - ибо своеобразный знак антикачества. Вот за внедрение такой "метки" Борланду действительно спасибо - время экономит  . Тяга к компонентам -это естественное желание человека сэкономить время, силы и нервы. Причем, в большинстве случаев компоненты действительно этому помогают. Если бы примеров было побольше в хелпе, вообще прекрасно зажили бы. А что касается изображения "кнопочек", то у Борланда представлено множество возможностей изобразить кнопочку на любой вкус , цвет и даже звук, было бы желание. Таким образом, нет никаких оснований для религиозных войн.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|