|
Duck_
|
|
магазин по продаже мебели08.05.2007, 19:01. Показов 4320. Ответов 7
Метки нет (Все метки)
Народ помогите пожалуйста! Пишу клиент-серверное приложение "магазин по продаже мебели". Написал сервер и клиент, теперь не знаю как передать таблицу с перечнем мебели клиенту. Помогите кто может. Только нужно делать не компонентами, а по средством winsock. Я так понимаю, что нужно передавать функцией send, только как это сделать не знаю! Спасибо!
|
|
| 08.05.2007, 19:01 | |
|
Ответы с готовыми решениями:
7
Задание для стажировки. Веб-магазин по продаже мебели
Магазин по продаже Dedicated Servers |
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 09.05.2007, 01:53 | |
|
Если таблица находится в файле, то можно передать с помощью TransmitFile.
0
|
|
|
0 / 0 / 0
Регистрация: 07.05.2007
Сообщений: 3
|
|
| 09.05.2007, 04:34 | |
|
Таблица находится в БД Access. Loki, если можно пример кода пожайлуста? Спасибо!
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 09.05.2007, 05:47 | |
|
TransmitFile((SOCKET)hSock, hFile, 0, 0, NULL, NULL, (DWORD)0);
Пересылает данные открытого файла (хэндл hFile), через подключенный hSock. Хотя можно передавать и функцией send. Только читать с файла "вручную" и передавать прочитанный буфер. В принципе, TransmitFile делает тоже самое (только скрыто), плюс оптимизирует процесс передачи (минимум требуемой памяти и т. п.).
0
|
|
|
0 / 0 / 0
Регистрация: 07.05.2007
Сообщений: 3
|
|
| 09.05.2007, 16:35 | |
|
Я так понимаю что эта функция передает сам файл, а мне нужно чтобы не сам файл БД передавался, а чтобы клиент просматривал таблицу с её записями, которую просматривает сервер(администратор). Или эта функция это и делает? Спасибо!
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 09.05.2007, 19:00 | |
|
Так может тебе легче тогда обеспечить работу той программы с файлом БД, как с удаленной БД. Тогда, вообще ничего передавать не надо будет.
0
|
|
|
0 / 0 / 0
Регистрация: 07.05.2007
Сообщений: 3
|
|
| 12.05.2007, 14:43 | |
|
Дело в том, что у меня курсовая по предмету "Системное программное обеспечение" и нужно все сделать с использованием сетевых функций (thread, socket, ...). Если бы можно было бы сделать с помощью компонентов, тогда бы проблем не было, а так как нужно реализовать задачу с помощью сетевых функций - это дело для меня новое и тут я пас. Соединения сервера с клиентом я добился, базу в ODBC зарегестрировал, сервер её просматривает, а как теперь сделать, чтобы её просматривал клиент я не знаю...
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 12.05.2007, 20:24 | |
|
ну тогда действиетльно через send. Объявил массив, заполнил из таблицы, и передал. Вот так:
int *ar = (int*)malloc(sizeof(int)*25); ..... ..... Где-нибудь тут заполним и send(hSock, ar, sizeof(int)*25, 0); а на той стороне прога создает такой же масси и принимает его. Главное знать размер передаваемых данных. Так можно пердавать любой масси, а не только целочисленный.
0
|
|
| 12.05.2007, 20:24 | |
|
Помогаю со студенческими работами здесь
8
БД магазин по продаже электронной техники БД Интернет-магазин по продаже книг Текстовый файл содержит характеристики мебели. Вывести на экран количество мебели одного названия БД "Магазин по продаже персональных компьютеров" (неправильная работы программы) Разработка приложения "Магазин по продаже электроники" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|