Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2012, 18:34   #1
Karney
 
Регистрация: 18.10.2012
Сообщений: 9
По умолчанию Хотелось бы обсудить программу , и если можно получить несколько советов.

Есть необходимость написать программу, но опыта программирования приложений клиент-сервер катастрофически мало.
Программа моделирует взаимодействие сервера и нескольких клиентов (не больше 10).
Сервер должен обрабатывать полученное сообщение и записывать его в лог.
Серверная и клиентские процедуры должны быть в разных потоках, но весь проект должен запускаться с одного экзешника.
Клиент не должен ждать ответа от сервера.
Данные от клиентов помещаются в очередь и сортируются по приоритету.


Теперь вопросы :

вот тема с сервером http://programmersforum.ru/showthrea...=1#post1115948

Как решить проблему с русскими шрифтами?
Данный сервер однонаправленный или нет?
Подойдет ли для очереди массив?

По клиенту как посоветуете реализовать "несколько клиентов?" потому как простой For тут не пойдет.

P.S. Не судите строго ,я не халявщик мне не нужно все готовое (это как минимум не интересно), просто мне нужна помощь.

Для удобства можно поговорить/по переписываться в скайпе : DmitriyOlexandr

Последний раз редактировалось Karney; 20.10.2012 в 19:02.
Karney вне форума Ответить с цитированием
Старый 20.10.2012, 21:28   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
По клиенту как посоветуете реализовать "несколько клиентов?" потому как простой For тут не пойдет.
А при чем здесь for? Вам нужно запустить этот exe на нескольких ПК ии все
counter вне форума Ответить с цитированием
Старый 20.10.2012, 21:37   #3
Karney
 
Регистрация: 18.10.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
А при чем здесь for? Вам нужно запустить этот exe на нескольких ПК ии все
смысл в том что это одна программ и работает на одном компьютере.
Karney вне форума Ответить с цитированием
Старый 20.10.2012, 21:41   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

ну запускайте на одном... но смысл клиент-сервера в том, что все равботает на разных пк в сети
counter вне форума Ответить с цитированием
Старый 20.10.2012, 22:10   #5
Karney
 
Регистрация: 18.10.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
ну запускайте на одном... но смысл клиент-сервера в том, что все равботает на разных пк в сети
Почитай описание программы.
Мне что 10 компов ставить надо?
Karney вне форума Ответить с цитированием
Старый 20.10.2012, 22:19   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

1- перепишите клиента на многопоточный вариант
2- либо запустите десять виртуалок с сетью
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 20.10.2012, 22:22   #7
Karney
 
Регистрация: 18.10.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
1- перепишите клиента на многопоточный вариант
2- либо запустите десять виртуалок с сетью
тоже не вариант :"Программа моделирует взаимодействие сервера и нескольких клиентов (не больше 10)"
Как думаете под это описание подойдет скажем 10кратное открытие клиента в цикле с сообщением ему переменных (кроме прочего клиент должен передать уникальный ID)&

Последний раз редактировалось Karney; 20.10.2012 в 22:30.
Karney вне форума Ответить с цитированием
Старый 23.10.2012, 12:55   #8
Karney
 
Регистрация: 18.10.2012
Сообщений: 9
По умолчанию

Погуглил и в общем прогу почти доделал с помощью пары-тройки примеров.
но вылезли ошибки типа :

1>c:\users\karney\documents\visual studio 2010\projects\test\test\test.cpp(59 ): error C2664: SetDlgItemTextW: невозможно преобразовать параметр 3 из "const char [2]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\karney\documents\visual studio 2010\projects\test\test\test.cpp(60 ): error C2664: SetDlgItemTextW: невозможно преобразовать параметр 3 из "const char [8]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\karney\documents\visual studio 2010\projects\test\test\test.cpp(77 ): error C2664: MessageBoxW: невозможно преобразовать параметр 2 из "const char [33]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

вот кусок кода на с примерно ошибки:

Код:
switch (message)
	{
		case WM_INITDIALOG:
			{
				hMainDlg = hDlg;

				SetDlgItemText(hDlg,IDC_CLNUM,"1");
				SetDlgItemText(hDlg,IDC_PATH,"Log.txt");

				EnableWindow(GetDlgItem(hDlg,IDC_STOP),FALSE);

				return (INT_PTR)TRUE;
			}
		break;


		case WM_COMMAND:
			switch(LOWORD(wParam))
			{
				case IDC_START:
					{
						dwNumOfClients=GetDlgItemInt(hDlg,IDC_CLNUM,&bResult,FALSE);
						if(!bResult)
						{
							MessageBox(hDlg,"Error in number of clients value","Error",0|MB_ICONERROR);
на что ссылаеться выделил жирным

Последний раз редактировалось ACE Valery; 25.10.2012 в 00:22.
Karney вне форума Ответить с цитированием
Старый 23.10.2012, 17:56   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Ставьте текст в TEXT("Hello world") либо не ставьте Unicode в качестве настроек проекта.
waleri на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предложите программу!!! и если можете взяться можно обсудить=) azik13 Помощь студентам 5 06.02.2011 17:17
Дайте мне несколько советов на тему рисования Eros C++ Builder 2 18.05.2010 12:11
Как составить программу в delphi 7.0 со скриншотами и с описанием, если можно viktorblat Помощь студентам 1 08.03.2009 16:40