powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
10 сообщений из 10, страница 1 из 1
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33577999
CubeReality Inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,

Помогите, пожалуйста, исходником с похожим примером, или профессиональным советом, ссылкой.

Хочу понять, как наиболее оптимально прописать систему приема клиентов на соединение в примитивном клиент-сервере. Задача просто в факте самого соединения и передаче "Hello World".

Т.е. сервер ожидает запросы на соединение на порту 1234, и в последствии обрабатывает данные от клиентов на порту 1235 (к примеру, требуется соединиться и передать обычный "Hello World").

И того у меня два вопроса:

1. Как мне организовать систему ожидания запросов?

2. А также как мне организовать систему обработки данных от клиентов которые все хотят подконнектится и передавать данные на том же порту (1235)? Или я что-то не понимаю, что скорее всего :) (извиняюсь за незнание заранее)?

Базовые знания у меня есть, - я работал и с Windows и с BSD сокетами, но только как клиент.

Заранее спасибо за любой исходник или принцип, на котором я могу основываться (просьба пожалуйста чтобы код был без использования ActiveX/VCL/Компонентов т.е. на уровне минимальных API)

PS: Если можно подскажите пожалуйста также аналог функции fcntl но только под Windows.

С уважением,
Иванов Артем
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33578169
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CubeReality Inc...
1. Как мне организовать систему ожидания запросов?
2. А также как мне организовать систему обработки данных от клиентов которые все хотят подконнектится и передавать данные на том же порту (1235)? Или я что-то не понимаю, что скорее всего :).....


насколько я в курсе - выделяется несколько типов работы сервака приложения относительно клиентов...
а) по клиентно (юниксовый подход). Одна нитка (процесс) - один клиент. В этом случае канал поинт-поинт (обычно) прослушка общая и после получения на регистрацию(либо предрегистрацию - по разному, не важно) запроса - создание отдельного потока(процесса).
б) по задачно... Нет нитки - один клиент. Т.е. Есть нитки приёма, передачи, обращение к базе - запрос "А" (условно), обращение к базе - запрос "Б" (условно) и т.д.. канал обычно более навороченный чем поинт-понит, или более просто (в зависимости от задач и от реализации). При этом задачи (как правило) имеют очереди перед обработчиком и "гуляют" на серваке от задачи до задачи. Хорошо масштабируеться и держит ударные нагрузки. Легко задействовать (регулировать) ресурсы.
в) смешенная. более гибкая. применяеться поклиентно - там где нам нужно выделить сущность канала (обычно сам приёмник). позадачно - там где у нас нужно снизить требования к ресурсам и т.п..


по поводу юниксового подхода установления коннекшенна...(грубо)
прослушка слушает на определённом порту(сервак)..
клиент посылает на этот порт тук-тук...
сервак стартует поток под клиента, передавая ему реквизиты клиента...поток в начале старта порождает сокет и устанавливает на нём с клиентом соединение (отвечает с него - тем самым "уводит" с порта прослушки)...
клиент получает ответ от сервака и радуясь жизни устанавливает соединение...
это типичная поинт-понит, с выделением потока по клиентно на канале связи...

с уважением
(круглый)
ЗЫ
мы все учимся...всегда...
ЗЫ ЗЫ
если у Вас подразумевается не заморачиваться со связью и связь поинт-поинт, то рекомендую сходить на какойнить форум юниксоидов и взять примеры создания коннекшенна.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33578358
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CubeReality IncВсем привет,

Помогите, пожалуйста, исходником с похожим примером, или профессиональным советом, ссылкой.

Хочу понять, как наиболее оптимально прописать систему приема клиентов на соединение в примитивном клиент-сервере. Задача просто в факте самого соединения и передаче "Hello World".

Т.е. сервер ожидает запросы на соединение на порту 1234, и в последствии обрабатывает данные от клиентов на порту 1235 (к примеру, требуется соединиться и передать обычный "Hello World").

И того у меня два вопроса:

1. Как мне организовать систему ожидания запросов?

2. А также как мне организовать систему обработки данных от клиентов которые все хотят подконнектится и передавать данные на том же порту (1235)? Или я что-то не понимаю, что скорее всего :) (извиняюсь за незнание заранее)?

Базовые знания у меня есть, - я работал и с Windows и с BSD сокетами, но только как клиент.

Заранее спасибо за любой исходник или принцип, на котором я могу основываться (просьба пожалуйста чтобы код был без использования ActiveX/VCL/Компонентов т.е. на уровне минимальных API)

PS: Если можно подскажите пожалуйста также аналог функции fcntl но только под Windows.

С уважением,
Иванов Артем

Tebja na java ustroit?Togda daj milo
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33578396
CubeReality Inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага да хоть на LISP'е :). info [at] cubereality.com

Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33578398
CubeReality Inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но фактически одновременно данные на один порт для кучи клиентов поступать не могут правильно я понял? Т.е. порт может в определенный момент времени принимать данные только от одной стороны?
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33578467
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CubeReality IncНо фактически одновременно данные на один порт для кучи клиентов поступать не могут правильно я понял? Т.е. порт может в определенный момент времени принимать данные только от одной стороны?Нет, не правильно. Ты путаешь порты и сокеты.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33579443
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CubeReality IncАга да хоть на LISP'е :). info [at] cubereality.com

Заранее спасибо.
Smotri milo
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33579566
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо фактически одновременно данные на один порт для кучи клиентов поступать не могут правильно я понял? Т.е. порт может в определенный момент времени принимать данные только от одной стороны?

должна соблюдаться пяти уникальность параметров:
протокол (TCP/UDP), локальный адрес, локальный порт , удаленный адрес, удаленный порт. Что собственно и есть свойства сокета.

Поэтому ничего страшного, если на один порт придут пакеты от кучи клиентов - стек разберется, кто чей.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33590215
CubeReality Inc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно на одном сокете и принимать и отсылать данные?
...
Рейтинг: 0 / 0
Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
    #33590251
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CubeReality IncА можно на одном сокете и принимать и отсылать данные?

да, можно...

с уважением
(круглый)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, с принципом построения мультиклиентского сервера/клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]