|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
Клиент-серверное сетевое приложение через среду передачи данных стека TCP/IP01.04.2014, 04:55. Показов 8467. Ответов 25
Метки нет (Все метки)
Создать клиент/серверное сетевое приложение для обмена широковещательными текстовыми сообщениями через среду передачи данных стека TCP/IP.
Для реализации приложения необходимо использовать broadcast «датограмный» сокеты протокола UDP. Технические требования. Перед подключением, у клиента должна быть возможность ввода порта сервера (адрес сервера используется широковещательный). Клиенту предоставляется возможность первому передать сообщение серверу. Сервер, получив сообщение от клиента, должен предоставить возможность пользователю ответить на пришедшее от клиента сообщение. Сервер и клиент после получения сообщения должен вывести его содержимое пользователю. Вывод сообщения пользователю должен сопровождаться идентификатором компьютера, который его отправил (к примеру: IP-адресом, портом).
0
|
|
| 01.04.2014, 04:55 | |
|
Ответы с готовыми решениями:
25
Создать клиент/серверное сетевое приложение для обмена текстовыми сообщениями Разработать консольное клиент серверное соединение TCP Клиент-Серверное приложение. Как сделать, чтобы сервер сам отправлял сообщения на клиент |
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 01.04.2014, 11:00 | |
|
studentstudents, советую вам обратиться во фриланс сразу.
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 01.04.2014, 12:37 | |
|
Напишу просто так, но на бусте, устроит?
Добавлено через 22 секунды Могу на епуле, но влень на чистых сокетах.
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 01.04.2014, 13:03 [ТС] | |
|
эммм...а что такое буст??? (знаю, лох в этом деле
)ну в общем нужно просто чтоб работало
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 01.04.2014, 13:09 | |
|
http://www.boost.org/
Это мне позволит не задумыватся о "типе" ОСи. Ускорит мою разработку до часа-двух.
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 01.04.2014, 13:12 [ТС] | |
|
в общем мне абсолютно все равно!))) главное чтоб заработало нормально!))
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 01.04.2014, 13:14 | |
|
Вам нужен бинарь или код? Если код, то чтобы собрать бинарь потребуется собрать буст.
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 01.04.2014, 13:16 [ТС] | |
|
мне нужен код (желательно с комментариями. не сильно подробными но все же комментариями)
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 01.04.2014, 17:09 | |
|
Возник один вопросик. по какому принципу должен происходить broadcast? При том что клиент шлет сообщение первый.
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 02.04.2014, 08:54 [ТС] | |
|
я сегодня уточню и напишу!
Добавлено через 5 часов 25 минут сегодня уточнить не удалось.. если еще актуально, спрошу завтра
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 02.04.2014, 12:30 | |
|
Спорисите завтра, поспрашивайте поподробней.
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
||||||
| 02.04.2014, 14:11 [ТС] | ||||||
|
необходимо изменить клиентскую часть программы UDP клиент-сервера.
Нужно забить фиксированный адресс сервера: 255.255.255.255 И затем внести изменения в сокет (после его создания), что бы он стал широковещательным. Для этого можно использовать команду setsockopt.
P.S. Формат у функции setsockopt: int setsockopt (SOCKET s, int level, int optname, const char FAR * optval, int optlen); "optval" - это указатель на значение опции "optname". "optlen" - размер значения, т.к. он может быть переменным. Так что облуляя optval, скорей всего отключишь применение этой опции. Пробуйте изменить тип указателя переменной, используя пробразование в (char). Хотя все должно работать и так.
0
|
||||||
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 02.04.2014, 14:14 [ТС] | |
|
и вот программа о которй идет речь
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 02.04.2014, 14:56 | |
|
Вы не поняли. У Вас в задании есть пункт, клиент первый обращается к широковещательному серверу, что должен сделать сервер в данном случае, варианты ответа:
1. Ответить только клиенту. 2. Послать широковещательное сообщение всем. Короче гооворя, если это broadcast сервер, то что он должен broadcast'ить
0
|
|
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 03.04.2014, 08:04 [ТС] | |
|
ааа.. ну тогда только завтра уточню этот вопрос
Добавлено через 16 часов 59 минут Все. Узнала. Вот тот код, что я скинула. В нем нужно модифицировать чтобы сообщение которое отправляется получали все. Ответ можно не делать вообще.
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
| 03.04.2014, 13:49 | ||||||
|
Если честно, Ваш ответ не прояснил нечего, но походу Вам нужен просто широковещательынй сервер.
0
|
||||||
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 03.04.2014, 13:58 [ТС] | |
|
проблемы есть. оооочень много ругается
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
| 03.04.2014, 16:49 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 22
|
|
| 04.04.2014, 04:57 [ТС] | |
|
вот ошибки
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||||
| 04.04.2014, 08:44 | ||||||
|
stima, MinGW?
studentstudents, попробуйте изменить подключение вот так:
0
|
||||||
| 04.04.2014, 08:44 | |
|
Помогаю со студенческими работами здесь
20
Клиент-серверное приложение клиент-серверное приложение Клиент-серверное приложение Клиент-серверное приложение на C++ Клиент-серверное приложение C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|