Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.24;
Скачать: CL | DM;

Вниз

Профикам   Найти похожие ветки 

 
Alexander K.   (2002-04-13 22:56) [0]

Мне надо разработать систему сервер - клиенты. Подскажите способ организации такой системы. В общем, есть 1 сервер, который будет принимать пакеты информации от различных клиентов, обрабатывать их и отправлять обратно. Пакеты разной длины. Подскажите хороший, устоявшийся метод создания такой системы. Каким лучше образом можно буферизировать данные, распараллелить прием и отправку данных одному и тому же клиенту. И каким лучше, в данном случае, воспользоваться компонентом для работы с сеткой?


 
Song ©   (2002-04-14 11:36) [1]

TClientSocket, TServerSocket одназначна.. :)


 
Alexander K.   (2002-04-14 16:27) [2]

Хорошо. А как лучше организовать передачу потоков клиенту и от клиента. Открывать для каждого клиента 2 порта? Один для приема, другой для записи?


 
Song ©   (2002-04-14 17:59) [3]

Порт назначается для TServerSocket. А TClientSocket как раз и отправляет данные. Это самая простая структура.
На форму ложите оба этих компанента. Для одного программируете передачу, а для другого только приём.


 
Alexander K.   (2002-04-14 19:51) [4]

В том-то и сложность, что число клиентов плавает


 
Donal_Graeme   (2002-04-14 21:41) [5]

есть приложение сервер - у него на форме TServerSocket.
есть приложение клиент - у него TClientSocket, cоответственно. Если нужно универсальную прогу - тогда оба сокета.

Теперь как всё работает... И у TServerSocket и у TClientSocket выставляется один и тот же порт.

Активируется серверный сокет у серверного приложения. С этого момента сервер слушает заданный порт.
Когда активируется клиентский сокет, он соединяется с сервером по заднному порту. После этого передача пакетов возможна как с клиента на сервер, так и с сервера на клиент.

Никакой разницы нет, сколько клиентов подключается к серверу (но не более определённого количества одновременно - этот предел установлен операционной системой).
Все клиенты подключаются по одному порту.



Страницы: 1 вся ветка

Текущий архив: 2002.06.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
1-77333
Dishar
2002-06-12 17:44
2002.06.24
Проблемы с Series :(


1-77341
question
2002-06-09 02:23
2002.06.24
отладка компонент


1-77356
antonp
2002-06-12 21:22
2002.06.24
Как достать значение из памяти другой проги?


4-77671
AFROLOV
2002-04-25 17:24
2002.06.24
А можно ли без хуков перехватывать нажатие клавиш для своей проги


8-77509
trm111
2002-02-09 23:49
2002.06.24
Как заставить звуковую карту проиграть звук определенной