|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
||||||
Сокеты, сервер и как это должно работать29.01.2014, 10:56. Показов 3085. Ответов 23
Метки нет (Все метки)
Нашел хорошую статью работы с сокетами:
http://www.quizful.net/post/ja... rogramming Вроде как бы разобрался, но проблема в следующем... Есть задание : Сервер хранит базу данных аукциона, состоящую из произвольного числа записей вида (номер товара, наименование товара, минимальная цена, последняя ставка, число времени прошедшее с момента последней ставки, идентификатор клиента, сделавшего последнюю ставку). Клиент, подключаясь к серверу, может получить содержимое базы данных и сделать новую ставку на товар (большую, чем уже сделанная), если ставку клиента никто не перебивает в течении N единиц времени (N определяется сервером), товар продается и сервер удаляет его из базы. Сервер должен уметь работать со многими клиентами одновременно. Я написал авторизацию и регистрацию для пользователей:
Нужен совет, следующего содержания... После авторизации, я подключаюсь к серверу, все действия происходят на сервере, так? Как мне туда запилить базу данных? И главное, написал я к примеру граф. интерфейс самого аукциона, как сделать так, чтоб после авторизации, клиент сразу попадал в этот граф. интерфейс?
0
|
||||||
| 29.01.2014, 10:56 | |
|
Ответы с готовыми решениями:
23
ASUS M2N-E + Атлон 5000+ 64 X2 + ASUS Geforce 8600 GT. Это должно нормально работать??? Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое? Сокеты. Как правильно написать сервер? |
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
||
| 29.01.2014, 16:30 [ТС] | ||
|
0
|
||
|
|
|||||||||||
| 29.01.2014, 16:52 | |||||||||||
|
Нужны потоки, сейчас посмотрю
Добавлено через 16 минут Подходящей реализации не найду но вот, как я думаю, нужно сделать В прошлом примере поток был один для всех main(), по этому еще кто-то не мог подключится пока кто-то работает.Наш сервер должен создавать новый поток для работы с ним
Добавлено через 4 минуты У меня есть код, в котором сервер ждет данных на вход, в методе run() и обрабатываются данные от клиентов, но код не совсем подходящий
1
|
|||||||||||
|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
||
| 29.01.2014, 16:53 [ТС] | ||
|
Что касается этих самых средств распоралеливания.... Есть потоки, а есть процессы. Оба этих инструмента делают программу многопоточной. Что лучше использовать в моей задачи на ваш взгляд? И если я в чем то выше сказанном был не прав, буду рад, если вы меня поправите )
0
|
||
|
|
|
| 29.01.2014, 17:01 | |
Сообщение было отмечено Apelsin199 как решение
Решение
Читайте Хорстман 2-й том, 1 и 3 глава, параллельное и сети соответственно.
Он говорит что отдельный процесс имеет свой набор данных, тогда как потоки обращаются к одним и тем же данным. У вас БД это один и тот же ресурс. Собственно я привел пример выше с многопоточной программы. При создании нового экземпляра класса Server в потоке, метод run() как бы стает отдельным для каждого нового потока
1
|
|
| 29.01.2014, 17:01 | |
|
Как может сервер-сайд код работать или не работать на конкретном компе? Как это выражение должно выглядеть в c++? Как организовать многопоточный сервер через сокеты Сокеты. Клиент-сервер. Как узнать MAC? FileStream.Open, Create как должно работать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|