|
4 / 4 / 0
Регистрация: 23.09.2012
Сообщений: 83
|
|
Обмен данными в сети(сервер-клиент)09.11.2012, 23:24. Показов 3567. Ответов 6
Метки нет (Все метки)
Вопрос скорее общий, чем конкретный. Подскажите пожалуйста наиболее понятный, но в то же время современный способ создания клиент-серверного приложения(делаю чат). То есть мне нужно создать приложение сервера(именно приложение), приложение клиентов и база(SQL). Можете расписать, кому не сложно, эту цепочку и чем соединять так сказать.
Добавлено через 3 часа 24 минуты никто не делал раньше?
0
|
|
| 09.11.2012, 23:24 | |
|
Ответы с готовыми решениями:
6
Обмен данными по сети интернет Клиент-сервер, обмен через сокеты
|
|
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
|
|
| 11.11.2012, 16:35 | |
|
Помогаю со студенческими работами здесь
7
ServerSocket и ClientSocket обмен данными Обмен данными между потоками Обмен данными между процессами Обмен данными через интернет Обмен данными через COM порт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
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
|