Конференция "Сети" » прием данных в разных потоках [D7]
 
  • ILNARus © (07.05.08 15:31) [0]
    из разных компьютеров в инете приходят короткие данные (30-150 байт).

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

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

    с потоками и сетью раньше не приходилось сталкиватся, только с БД.
  • Сергей М. © (07.05.08 16:38) [1]
    Самое простое - TTCPServer TServerSocket (штатные компоненты в составе Д7)

    Из сторонних - серверные компоненты в составе библиотек ICS или Indy (последний, хоть он и поставляется вместе с Д7, лучше не использовать по ряду веских причин)
  • Дмитрий Белькевич © (09.05.08 01:55) [2]
    >последний, хоть он и поставляется вместе с Д7, лучше не использовать по ряду веских причин

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

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

    Могу предположить, что в каких-то особенных случаях может что-то не работать, но при простом приёме/передаче работает идеально.
 
Конференция "Сети" » прием данных в разных потоках [D7]
Есть новые Нет новых   [134431   +15][b:0][p:0]