+ Ответить в теме
Показано с 1 по 7 из 7

Тема: Как убрать эффект тормазнутости?

  1. #1
    Кандидат в умники LiS Включаюсь LiS Включаюсь LiS Включаюсь Аватар для LiS
    Регистрация
    23.03.2005
    Адрес
    Братск
    Возраст
    38
    Сообщений
    386
    Поблагодарил(а)
    199
    Получено благодарностей: 69 (сообщений: 36).

    Question Как убрать эффект тормазнутости?

    Вообщем мне нужно написать курсовой по СВП (сис-мы визуал. прогр-я) на тему "Сетевое приложение ЧАТ"... Решил создать чат без серверной части, тобишь на широковещательных сообщениях, но это собственно не важно для этой темы... Хочю там реализовать обычную фишку: Передача файла...

    Для изучения данного вопроса обратился к примеру (http://www.winsov.ru/delphi062.php). Вообщем я сделал всё как там описываеться, разобрался в коде... Но нашёл одну вещь, которая будет портить общение в чате: В процессе передачи файла (а файл может быть довольно велик) невозможно обратиться к форме, можно сказать она просто не откликаеться на действия пользователя... И только после того, как файл доходит полностью, работоспособность восстанавливаеться... Получаеться что пользователь, который беседует в чате, на время приёма файла обламываеться, а это не есть гуд :(

    Как можно устранить этот недачёт?

  2. #2
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    попробуй реализовать передачу файла в отдельном потоке
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  3. #3
    Кандидат в умники JiF Включаюсь JiF Включаюсь JiF Включаюсь
    Регистрация
    20.05.2005
    Сообщений
    420
    Поблагодарил(а)
    0
    Получено благодарностей: 14 (сообщений: 9).

    По умолчанию

    Цитата Сообщение от LiS
    А что тут написано ?

  4. #4
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    Цитата Сообщение от _jf_
    А что тут написано ?
    статья - Delphi: Пишем программу для пересылки файлов через сокеты
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  5. #5
    Кандидат в умники LiS Включаюсь LiS Включаюсь LiS Включаюсь Аватар для LiS
    Регистрация
    23.03.2005
    Адрес
    Братск
    Возраст
    38
    Сообщений
    386
    Поблагодарил(а)
    199
    Получено благодарностей: 69 (сообщений: 36).

    По умолчанию

    Цитата Сообщение от [n0ns3ns3]
    попробуй реализовать передачу файла в отдельном потоке
    Опиши в двух словах как ты себе это представляешь?

  6. #6
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    все функции по приему(передачи) файла у тебя будут реализованы в отдельном потоке, далее при передаче файла программа посылает через сокет какое нить служебное слово (например 'file') при получении которого создается поток который посылает подтверждение и начинает принимать этот файл, в случае передачи создается поток, который сначала отправляет данное служебное слово, а затем уже при получении подтверждения осуществляет передачу файла...тут еще загвоздка в том, что если у тебя чат широковещательный, то он навернео основан на UDP протоколе, для передачи же файла придется юзать TCP , потому как при UDP что то может потеряться,..но эт я так...к слову, ты и так наверно это сделал))

    ЗЫ может можно как то проще это сделать
    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  7. #7
    Кандидат в умники LiS Включаюсь LiS Включаюсь LiS Включаюсь Аватар для LiS
    Регистрация
    23.03.2005
    Адрес
    Братск
    Возраст
    38
    Сообщений
    386
    Поблагодарил(а)
    199
    Получено благодарностей: 69 (сообщений: 36).

    По умолчанию

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

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. http://game.rga.ru/la2
    от Ahiless в разделе Lineage2
    Ответов: 3516
    Последнее сообщение: 15.09.2016, 19:10
  2. Из арчера в дансу
    от Rapsody в разделе Ragnarok Online
    Ответов: 7
    Последнее сообщение: 26.02.2007, 12:25
  3. [g] Механика охотника.
    от Glun в разделе Ragnarok Online
    Ответов: 1
    Последнее сообщение: 11.12.2006, 18:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.