Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Server-Client


Автор: Dr_VOLAND 4.6.2008, 00:13
Всем доброе время!

Хочу реализовать такую фишку. Скажем есть две консоли (запущенных в Win), в одной мы набираем текст, а в дрогой этот текст отображается.

Полазил по МСДН и нашел то что надо http://msdn.microsoft.com/en-us/library/ms649009(VS.85).aspx

Все хорошо, но тут написано под работу с окнами (т.е. всякие MessageBox,DialogBox), а как такое сделать под консоль пока не понимаю.

Если кто может, приведите простой пример кода клиента, и сервака под консоль (для обмена сообщениями через SendMessage).

Заранее спасибо!

Автор: Rififi 4.6.2008, 00:51
Dr_VOLAND, 
помимо споcобов, предлагаемых Микрософтом, есть универсальный http://www.xmlrpc.com/

Автор: jonie 4.6.2008, 01:10
есть еще и SOAP и другие протоколы связи стандартные....

Автор: Dr_VOLAND 4.6.2008, 06:33
Надо по заданию именно через MS ->   "Data Copy".  smile 

Как эта функция работает я понял, и WM_COPYDAT, COPYDATASTRUCT тоже. Но как под консоль это замутить?

Вообще я наверное сбил всех названием "Серер-Клиент", сорри... тут про них речи не идет, главная идея сделать так, чтоб 
два процесса (две консоли) работали по следующему принципу: один отсылает - второй принимает.

Автор: Rififi 4.6.2008, 16:34
Цитата(Dr_VOLAND @  4.6.2008,  06:33 Найти цитируемый пост)
Но как под консоль это замутить?

создать фиктивное невидимое окно. далее действовать также как в случае оконного приложения.

Автор: Олег2005 4.6.2008, 18:26
Цитата(Dr_VOLAND @  4.6.2008,  05:33 Найти цитируемый пост)
один отсылает - второй принимает.

Обычно такие проблемы между процессами на одной машине решаются через каналы как средство IPC (именованные и неименованные)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)