Проблемы с передачей изображения чз сеть

Тема в разделе "WASM.NETWORKS", создана пользователем int_13h, 7 авг 2009.

  1. int_13h

    int_13h New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    163
    Адрес:
    Красноряск
    Вобщем шлю потоком файл, на другой стороне, после приёма отрисовываю... трабл в том что клиент не успевает принимать некоторые пакеты файла прога пытается отрисовать этот ЖПЕГ и сглючивает или в другой ситуации возникает "затык" и приём останавливается (а этого быть не должно).. или я туплю кошмарно или всё же в TCP/IP есть контроль доставки пакета?.. куда же деваются пакеты?..

    з. ы. проблему частично решает sleep(1) сразу после send( но как то это колхозно (!), как делается по нормальному, ещё делал recv( после send( что типа клиент готов к следующей порции данных, но прога всёравно иногда "затыкается" :dntknw: как сделать по человечски?
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Если ты используешь SOCK_STREAM то транспорт TCP. Если так, то у тебя глючит код.
     
  3. int_13h

    int_13h New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    163
    Адрес:
    Красноряск
    TCP транспорт, глюкам в коде взятся неоткуда - просто как 2 рубля всё на блокирующих сокетах
    сервер:
    repeat
    ...
    send(...
    ...
    until framesize=transfered;

    клиент:
    repeat
    recv(...

    // обработка...

    until framesize=received;
    вот как раз при передаче возникает затык