Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с сокетами в MFC, использовать или нет? 
:(
    Опции темы
Dreamer_0x01
Дата 12.10.2005, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



Суть проблемы. Есть прога, полностью написанная с MFC. и есть прибор с Ethernet-контроллером. Надо устанавливать связь.
Но проблема в том, что с такой вещью я ниогда не работал и даже не знаю, с какой стороны подойти.
Краем уха только слышал, что есть некие "сокеты" и мне нужно будет их использовать.
Поработав поиском, я нашел массу недовольных реплик по поводу использования классов MFC для работы с сокетами. Типа, это все криво и не используйте.
Но мне кажется, что не так уж все и криво...
И вообще, с чего мне нужно начать? Где почитать вообще про работу с сокетами в MFC? только в MSDN просьба не отсылать, я с английским не дружен, особенно если дело касается неизведанной для меня темы. Мне бы что называется "на пальцах" объяснили бы...


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Coocky
Дата 12.10.2005, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Пишу для американцев проги для работы с веб серверами.
Использую сокеты и функции WinInet МФС(лругих и незнаю smile ). Нареканий никаких. Все работает супер. Задачу облегчают раз в 10.
Поищи как работать в rsdn.ru статьи, ну и как всегда-не получается-сюда! smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Dreamer_0x01
Дата 12.10.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



WinInet по-моему высоковат уровень. Мне бы что-то ближе к середине. Я ведь в инет лазать не собираюсь, мне нужно инициировать соединение с прибором, который с моей сетевойкарточкой соединяю. Прибор будет сервером, то есть мое приложение должно быть клиентским.Чует мой разум, что мне CSocket нужен....
Например, как мне написать простейшее клиентсое и серверное приложение?
Видел у коллеги на дельфях написанную такую штучку - запускает на компе сначала одну прогу, потом другую, они открывают сокеты и обмениваются данными. А потом он их же на разных компах запускает, соединяет витой парой - и они то же самое делают....Но к сожалению исходники у него в другом городе остались, да и в дельфях я не очень шарю...
Добавлено @ 17:09
а на rsdn как раз очень хаят MFC....


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Coocky
Дата 12.10.2005, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Dreamer_0x01
Цитата(Dreamer_0x01 @ 12.10.2005, 17:07)
WinInet по-моему высоковат уровень. Мне бы что-то ближе к середине

smile
Работаю с CSocket и WinAPI smile

Dreamer_0x01

Цитата(Dreamer_0x01 @ 12.10.2005, 17:07)
Видел у коллеги на дельфях написанную такую штучку - запускает на компе сначала одну прогу, потом другую, они открывают сокеты и обмениваются данными.

smile
Тебе примеры дать с исходниками клиент сервер? Да сколько угодно..
Пусть хаят-моська лает -караван идет... smile
Будешь писать с МФС-добро пожаловать smile -не будешь, иди к АПИшникам за помощью smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Dreamer_0x01
Дата 12.10.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



Ну я вроде как именно в ветке MFC вопрос поднял, несмотря на изученные до этого мнения ;)

Цитата
Тебе примеры дать с исходниками клиент сервер? Да сколько угодно..

Да, причем ка можно проще. На уровне
1. Установить соединение. 2. Послать байтик данных. 3. Принять байтик данных...
Ну и вообще понять бы этот механизм, а то я ну нифига об этом не знаю и не знаю с какого конца подступиться...


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Coocky
Дата 13.10.2005, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
Да, причем ка можно проще. На уровне
1. Установить соединение. 2. Послать байтик данных. 3. Принять байтик данных

Вот простенький пример ,есть во всех учебных материалах.Запускаешь прогу два раза-одна клиент другая сервер.
Они обмениваютс строками(текстом). Код помещается на одну страницу книги smile
Цитата
Ну и вообще понять бы этот механизм, а то я ну нифига об этом не знаю и не знаю с какого конца подступиться...

Поищи в Факе или в ветке-я писал в Маленькие тайны .МФС. Есть два меленьких незаконченных раздела- WinSocket. Там немного описания и начальная инициализации.
Увы не успел-нет времени-дописать до конца.. smile


Присоединённый файл ( Кол-во скачиваний: 72 )
Присоединённый файл  Sock.rar 38,77 Kb


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Dreamer_0x01
Дата 13.10.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



Спасибо! Изучаю...
Есть признаки работоспособности!
Правда, виснет зараза часто, и сообщения не отсылает, но то что коннектится - сообщать успевает.

Добавлено @ 13:33
Да, и может быть оффтопик, но....
Как и где мне нзначить WINVER? А то при перкомпиляции в 7й студии ругается...
И почему-то дерево классов упорно остается пустым.


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
takedo
Дата 14.10.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: нет
Всего: 3



Dreamer_0x01 Нарой где нибудь книгу Девид Дж. Круглински, Скотт Уинглоу, Джордж Шеферд "Программирование на Visual C++ 6.0". Там прямо текст есть клиента и сервера + объяснение как все это организовать. Думаю для начала хватит. Жаль у меня только бумажная версия книги. удачи.


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
Dreamer_0x01
Дата 15.10.2005, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



а она на русском?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
NiJazz
Дата 16.10.2005, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



Dreamer_0x01
А чем обычный WinSock не устраивает? Там без классов все отлично можно использовать.
Если тебе не нужно делать многопоточный сервер - то вообще раз плюнуть.
PM MAIL   Вверх
takedo
Дата 17.10.2005, 06:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 1.6.2005

Репутация: нет
Всего: 3



Dreamer_0x01

Цитата
а она на русском? 
- конечно, я сам немецкий учил smile


--------------------
я не гольфист - я хоккеист
PM MAIL   Вверх
Dreamer_0x01
Дата 25.10.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



Блин, обыскался, может кто кинет ссылочкой на эту книгу?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Coocky
Дата 25.10.2005, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(Dreamer_0x01 @ 25.10.2005, 15:18)
Блин, обыскался, может кто кинет ссылочкой на эту книгу?

Зачем она тебе ? Для изучения CSocket?
smile
Хуже книги не видел по CSocket...



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Dreamer_0x01
Дата 26.10.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


Профиль
Группа: Участник
Сообщений: 780
Регистрация: 14.4.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 12



Хорошо, а тогда что?
Вот ты мне дал программулину, я ее потыркал, поковырял....Да так и не смог разобраться, что там для чего сделано. Я ведь основ не знаю...


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Coocky
Дата 26.10.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Dreamer_0x01
Не видел ни одно книги, где очень хорошо описывается работа с сокетами МФС. Но есть я и есть форум, уже давно б решили проблему..


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.