Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
4 / 4 / 0
Регистрация: 23.09.2012
Сообщений: 83

Обмен данными в сети(сервер-клиент)

09.11.2012, 23:24. Показов 3567. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос скорее общий, чем конкретный. Подскажите пожалуйста наиболее понятный, но в то же время современный способ создания клиент-серверного приложения(делаю чат). То есть мне нужно создать приложение сервера(именно приложение), приложение клиентов и база(SQL). Можете расписать, кому не сложно, эту цепочку и чем соединять так сказать.

Добавлено через 3 часа 24 минуты
никто не делал раньше?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2012, 23:24
Ответы с готовыми решениями:

Обмен данными по сети интернет
Возник такой вопрос, каким образом можно оганизовать обмен данными между двумя программами по сети интернет, обмен нужен в обе стороны....

Клиент-сервер, обмен через сокеты
программа клиент передает сообщение серверу и наоборот.К подключению разрешено только два клиента, у меня это есть, но при подключении...

Передача файлов клиент-сервер-клиент используя Socket
Добрый день! Срочно нужна помощь. Мне нужно передать файлы с клиента на сервер и обратно, используя TServerSocket и TClientSocket. ...

6
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.11.2012, 06:05
А чЁ соединять-То "БД" <->"TCP серевер" ?
0
4 / 4 / 0
Регистрация: 23.09.2012
Сообщений: 83
10.11.2012, 17:11  [ТС]
не не, бд соединяться будет с серверным приложением, а приложение в свою очередь по TCP соединяться с клиентами, то есть SQL запросы будут исходить только от приложения сервера, а от клиентов только данные с пометками что это такое и зачем, а понять я хочу с помощью чего это реализовать, и что с чем лучше использовать, с кодами, алгоритмами и прочим сам буду конечно биться(я это люблю))
то есть типа такой цепочки с названиями приложений(базу поднять) или группы компонентов(COM типа) и что для чего, и все как бы
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
10.11.2012, 18:09

Не по теме:

Для выполнения непосредственной задачи БД использовать не нужно. Производительность конечно зависит от типа таблицы, но большинство из них, хранят данные на диске, а значит отправленный смайл, того не стоит. Кроме того, если количество пользователей будет "больше одного", то БД будет :wall:. А если запросы будут составлены без where, limit и т.п., то и упасть может.


Технология реализация чата проста: представьте себе детей играющих с мячиком. один из них, кидает его к стене, но после удара он возвращается ко всем детям. Или просто echo-сервер, отправляющий сообщение всем подключенным пользователям.
Компоненты на этот счет не мало, зависит от IDE, можно использовать idTCPServer & idTCPClient, а можно разобраться с winsock2.
1
4 / 4 / 0
Регистрация: 23.09.2012
Сообщений: 83
10.11.2012, 18:30  [ТС]
DefineTrueFalse, ой, не конечно, бд нужно для входа и регистрации, а так же историю переписки хранить, а сообщения как раз через компоненты передавать, я до этого про DDE узнавал и понял, что не подходит, а вот idTCPServer & idTCPClient, это то, что на вкладке интернет как я понял?
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
11.11.2012, 06:49
Не совсем, это Indy компоненты, однако во вкладке интернет присутствуют TCPServer & TCPClient, они немного "проще" в функциональном плане, впрочем, если не разбираться с WinSock, то на первое время наверно лучше использовать их, но как и говорил - зависит от IDE. Например, если используется RAD XE или выше, то там хорошо представлена технология DataSnap. В сети можно найти не мало уроков, в том числе видео, для наглядности использования. Хотя чаще они представлены для Delphi, но для изучения это не помеха. Я бы рекомендовал сперва разобраться с принципами обмена данными между сетевыми приложениями, но обойти вниманием данную технологию на каком-то этапе изучения было бы ошибкой.
1
4 / 4 / 0
Регистрация: 23.09.2012
Сообщений: 83
11.11.2012, 16:35  [ТС]
А, спасибо, с этим все понял, насчет последнего вы правы, принцип обмена, TCP/IP, другие протоколы и структура пактов была на 3 курсе у меня) А вот про базу хотел спросить, на чем ее лучше всего поднять, в инете много вариантов, но что наиболее оптимально не ясно, хотя вот апач не подойдет?

Добавлено через 43 минуты
А, уже не надо, что-то я попутал сильно, разобрался уже))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2012, 16:35
Помогаю со студенческими работами здесь

ServerSocket и ClientSocket обмен данными
Подскажите как обмен данными идет через SendText и ReceiveText в данных компонентах (ServerSocket и ClientSocket). А то посылаю с клиента...

Обмен данными между потоками
Здравствуйте уважаемые форумчане! Реализую многопоточное приложение. Один поток в реальном времени читает данные с USB и пишет их в...

Обмен данными между процессами
При создании дочернего процесса при помощи функции BOOL CreateProcess ( LPCTSTR lpApplicationName, // имя...

Обмен данными через интернет
Доброго времени суток!!! При помощи чего реализовать обмен данными между компьютерами через интернет?

Обмен данными через COM порт
Доброго времени суток. Требуется производить обмен данными с неким устройством через СОМ порт. Сейчас использую вот такие функции: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru