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

Вниз

прием данных в разных потоках   Найти похожие ветки 

 
ILNARus ©   (2008-05-07 15:31) [0]

из разных компьютеров в инете приходят короткие данные (30-150 байт).

1)связь иницируется входящем.
2)на каждый компьютер создается свой поток.
3)если между приходами данных меньше 5 сек, то буффер пополняется, если больше 5 сек, то данные записывается в БД, буфер обнуляется
4)если нету данных больше 3 мин, то поток завершается.
5)должен работать как сервис

как и на чем (классы, компоненты, библиотеки и т.п.) лучше реализовывать.

с потоками и сетью раньше не приходилось сталкиватся, только с БД.


 
Сергей М. ©   (2008-05-07 16:38) [1]

Самое простое - TTCPServer TServerSocket (штатные компоненты в составе Д7)

Из сторонних - серверные компоненты в составе библиотек ICS или Indy (последний, хоть он и поставляется вместе с Д7, лучше не использовать по ряду веских причин)


 
Дмитрий Белькевич ©   (2008-05-09 01:55) [2]

>последний, хоть он и поставляется вместе с Д7, лучше не использовать по ряду веских причин

Не знаю, как при работе при записи прямо в БД, но на жесткий пишет исправно. Не скажу за несколько тысяч потоков, но сотня сразу (плюс еще с десяток - на отправку) - без проблем.

Единственое - лучше обновить до последнй версии.

Могу предположить, что в каких-то особенных случаях может что-то не работать, но при простом приёме/передаче работает идеально.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1255860293
A.L.E.X.A.N.D.E.R.
2009-10-18 14:04
2009.12.06
Реализация float8/16/24


1-1211016204
max1991
2008-05-17 13:23
2009.12.06
Имя заголовка колонки у Cross в FastReport


15-1254906022
Dennis I. Komarov
2009-10-07 13:00
2009.12.06
HP Compaq nx7400 или подобные (бук)


15-1255081017
Alkid
2009-10-09 13:36
2009.12.06
Плагины-переводчики


2-1256050979
CodeRz
2009-10-20 19:02
2009.12.06
Найти число длиной N