Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
 Аватар для uLong
0 / 0 / 1
Регистрация: 18.04.2015
Сообщений: 138

Сервер для чата

25.07.2015, 00:16. Показов 3170. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я начинающий С++ программист. Пишу разные задачи для практики. Хочу попробовать написать сервер для чата. Я как-то боюсь сетей в С++, они как темный лес Ответьте пожалуйста на несколько вопросов:

1. Что бы позволить пользователю/серверу получать/отправлять данные, нужно использовать сетевой протокол? Больше ничего?

2. Цитирую Википедию: " Сетево́й протоко́л — набор правил и действий (очерёдности действий), позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть устройствами. " Сервер считается таким "устройством"?

3. Что за "коннект к серверу"/"Connect to Server" ? Без коннекту к серверу нельзя использовать сетевой протокол?

4. Актуален ли С++ для написания сервера? Например для написания сервера под чат.

5. Какие книги/статьи можно почитать по серверу на С++ и вообще по сети в С++?

P.S. - Пожалуйста, отвечайте в такой форме:
1. ...
2. ...
3. ...
4. ...
5. ...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2015, 00:16
Ответы с готовыми решениями:

Сокет-сервер для чата
Есть web-чат к которому нужен надежный отказоустойчивый сокет-сервер. На чем его лучше писать ? на С# или С++ ? В чем отличие? в...

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

Что нужно изучить для написания чата на C++?
Пишу чат на плюсах.У меня вопрос.Что мне нужно изучить,как человеку ,который знает только основу с++.Литература,может документация.(писать...

4
0 / 0 / 3
Регистрация: 26.08.2014
Сообщений: 13
26.07.2015, 01:30
Лучший ответ Сообщение было отмечено uLong как решение

Решение

Доброго времени суток.
1)Верно нужно использовать протокол (TCP/IP или UDP) в зависимости от назначения. TCP - использует защищенное соединение, но он медленней чем UDP, поетому для написания игр в реальном времени используют его. НУ а для чата тем более с отправкой файлов конечно что нужно использовать TCP/IP.
2)Да.
3) Для подключения к серверу нужно знать его IP адрес и порт по которому следует подключатся, иначе никак. Протокол - ето способ подключения.
4) Да конечно, Существуют библиотеки для роботы с сетью(Boost::Asio) или также в фреймворке Qt есть поддержка сети(Советую обратить на этот фреймворк внимание).
5) Советую начать с WinSock Крис Касперски. Там описываются основные етапы создания клиент/сервера.
Также потом можеш читать статьи на Хабре по BOost::Asio, но сначала повторюсь прочти Крис Касперски, чтобы понимать как это всё роботает.
0
1 / 1 / 2
Регистрация: 13.06.2013
Сообщений: 41
25.08.2015, 12:34
Вот тоже подробно рассказано про сетевое программирование на Си++
0
31 / 31 / 23
Регистрация: 23.03.2015
Сообщений: 210
25.08.2015, 23:07
Чат, хотелось бы услышать критику опытных людей
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
26.08.2015, 12:48
Межпроцессное взаимодействие
Сокеты Беркли
Эндрю Таненбаум "Компьютерные сети"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2015, 12:48
Помогаю со студенческими работами здесь

Нужна программа для ввода текста в окно любого чата
Доброго времени суток, хотел бы сделать программму для вывода текста в чат и отправки. Не судите строго.

Сервер для чата
Добрый день форумчане!;) У меня есть вопрос к Вам. Начала писать приложение на Андроид и столкнулась с таким вопросом- сервер для...

Сервер(-клиент) для чата
Всем доброго времени суток! Решил сделать чат(windows form C#), но не знаю как делать сервер и вообще как выходить на связь..Не могли бы ли...

Нужно создать сервер и клиент для чата
Создайте,плз,исходный код с комментами. Другиее смотрел исходники смотрел - не работают и не до конца всё понятно. С framework пока вообще...

сервер чата с несколькими клиентами
вот код чата //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru