|
11 / 11 / 0
Регистрация: 04.11.2012
Сообщений: 127
|
||||||
Сокеты, сервер и как это должно работать29.01.2014, 10:56. Показов 3042. Ответов 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 как должно работать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|