Конференция "Сети" » Работа с сокетами (теория) [D7]
 
  • Сергей М. © (04.07.09 15:12) [20]

    > во всех серверах наоборот...они ждут. а потом отвечают


    Чего ждут-то ? Запроса ? Так и у тебя та же ситуация - ты отправляешь запрос, и устройство на этот запрос отвечает ..

    И с чего такая уверенность, что "во всех" ?


    > после коннекта принимаю строку(но ее может и не быть)


    Как это так ?
    Ты же утверждаешь, что дивайс сам по себе ничего не присылает и молчит до тех пор пока у него что-то не спросят ?
  • GanibalLector © (05.07.09 20:44) [21]

    > Как это так ?Ты же утверждаешь, что дивайс сам по себе ничего
    > не присылает и молчит до тех пор пока у него что-то не спросят
    > ?


    Да, все верно. Девайс - нет. Модем - да. При коннекте модем выдает что-то типа "Bridge connect". Вот и получается, что мне приходится ждать около секунды(ждать приветствие модема),а только потом посылать девайсу данные.


    > Чего ждут-то ? Запроса ? Так и у тебя та же ситуация - ты
    > отправляешь запрос, и устройство на этот запрос отвечает
    > ..И с чего такая уверенность, что "во всех" ?


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


    В общем, отказался от ReadFile\WriteFile. Использую (блокирующий режим) Send\Recv совместно с select и ioctlsocket.

    Т.е. в отдельном потоке ожидаю события через select . Далее вызываю  ioctlsocket, чтобы узнать сколько байт пришло. Ну и читаю или пишу.
    Вроде работает. Напряг с кол-вом клиентов (не могу я столько потоков запускать).
  • Сергей М. © (06.07.09 09:02) [22]

    > GanibalLector ©   (05.07.09 20:44) [21]


    А ты уверен, что модем отныне всегда будет работать в режиме моста ?
    Ситуация с переводом модема в режим роутера исключена ?


    > Напряг с кол-вом клиентов (не могу я столько потоков запускать)


    А и не надо. Здесь поможет организация диспетчеризуемого пула потоков.
  • GanibalLector © (06.07.09 10:45) [23]

    > Ситуация с переводом модема в режим роутера исключена ?


    А разве можно модем перевести в режим роутера ? И что это, кстати, даст ?
    Я не большой знаток сетевых технологий...поэтому и интересуюсь
  • Сергей М. © (06.07.09 12:23) [24]

    > разве можно модем перевести в режим роутера ?


    Если он поддерживает такую функциональность, то почему нет ?
    Например, многие dsl-модемы даже бюджетного класса могут работать и в режиме моста и в режиме маршрутизатора.
    За GPRS-модемы не скажу, попросту никогда не интересовался за ненадобностью, полюбопытствуй сам.


    > что это, кстати, даст ?


    В режиме роутера модем выступает в качестве маршрутизатора, выполняя при этом основные функции, которые в случае с режимом моста выполняет компьютер, являющийся пограничным шлюзом между ЛВС и внешними сетями, доступ к которым осуществляется через модемный мост.
  • Похмелкин (06.07.09 20:51) [25]

    > Напряг с кол-вом клиентов (не могу я столько потоков запускать).

    Посмотрите это
    http://www.torry.net/vcl/internet/sockets/HPScktSrvr.zip
 
Конференция "Сети" » Работа с сокетами (теория) [D7]
Есть новые Нет новых   [134435   +33][b:0][p:0]