![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
faul969 |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.5.2012 Репутация: нет Всего: нет |
Помогите пожалуйста с программами. Есть 2 клиента и 1 сервер. Клиенты отсылают по 1 слову серверу, а сервер возвращает каждому клиенту слое слово. В принципе он работает, но не правельно. Если отсылать серверу Mother и Brother, то он вернет обоим father. Если 1Mother и 1Brother то вернет sister. Если 1Mother и 2Brother. То 1-ому sister, а 2-ому father. В общем зависит от 1 цифры в слове. Не могу понять как исправить эту ошибку. Ошибка в функции сервера в первой части. Заранее спасибо за помошь.
Сервер:
Клиент1:
Клиент2:
|
||||||
|
|||||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
А в чём ошибка-то? Что должно быть (Вы написали, что получается)? Какое должно быть правило? Вот тут-то всё и написано: критерий - первый символ присланного слова есть '1' или не '1'. А нужно как? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
faul969 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.5.2012 Репутация: нет Всего: нет |
А нужно чтобы при любом слове сначало 1-ому отправлял sister, а потом 2-ому father.
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Не понял. А если клиентов трое, что третьему посылать? Или возможный максимум - 2 клиента? Если, действительно, при посылке от клиента к северу сервер должен отвечать всем присоединившимся клиентам, то нужно серверу вести список клиентов и работать с ними одновременно. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
CuteBunny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 14.2.2008 Репутация: нет Всего: 1 |
Естественно, так и нужно делать, но мил. человек судя по-всему студент и ему сдавать лабу либо курсач, а он ничего не понимает в коде, который сам наверное не писал:) Добавлено @ 09:08
Поменять условие надо вместо FromClientToServer[0]=='1', на strcmp(FromClientToServer, "mother") == 0 - значит мама прислала, в противном случае - брат, но надо по-хорошему проверить на "Brother". з.ы.: учти, что strmp - case sensitive function! Это сообщение отредактировал(а) CuteBunny - 11.5.2012, 09:16 |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Сочувствую ![]() -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
faul969 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.5.2012 Репутация: нет Всего: нет |
Всего 2 клиента. Оба отсылают слова и принимают обратно уже другие. Каждый разное. Я сам вижу, что нужно исправить
Код писал сам, но препод такое не принял. Сказал что слово должно быть без цифр. И как сделать подругому я не знаю, поэтому и прошу помочь |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Ага, значит клиенты друг от друга не зависят? Определить, какой именно клиент - первый или второй - присоединился к серверу можно по тому слову, которое он присылает серверу. То есть:
PS mother - с маленькой буквы, как в клиенте. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
faul969 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.5.2012 Репутация: нет Всего: нет |
Все, разобрался)) Всем спасибо большое ))
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |