Russian Qt Forum
Ноябрь 23, 2024, 15:48
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
Передача побитно
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Передача побитно (Прочитано 7918 раз)
markie
Гость
Передача побитно
«
:
Май 22, 2013, 18:16 »
Всем привет! Может быть кто-нибудь сталкивался с передачей по сети по одному биту и знает, как это реализовать?
Или же лучше для таких целей не qt использовать, а чистые плюсы?
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: Передача побитно
«
Ответ #1 :
Май 22, 2013, 19:44 »
минимальная единица информации при передаче по сети - октет, то есть 8 бит. Придётся передавать по одному байту (восьмибитовому).
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Передача побитно
«
Ответ #2 :
Май 22, 2013, 20:34 »
Цитата: Alex Custov от Май 22, 2013, 19:44
минимальная единица информации при передаче по сети - октет, то есть 8 бит.
А не при передаче и/или не по сети - тогда какая-то другая?
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: Передача побитно
«
Ответ #3 :
Май 22, 2013, 20:40 »
есть размерности по 7, 9 бит, а не только по 8
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Передача побитно
«
Ответ #4 :
Май 22, 2013, 20:42 »
Цитата: kambala от Май 22, 2013, 20:40
есть размерности по 7, 9 бит, а не только по 8
Последовательная шина - 1 бит.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Передача побитно
«
Ответ #5 :
Май 22, 2013, 21:16 »
Цитата: kambala от Май 22, 2013, 20:40
есть размерности по 7, 9 бит, а не только по 8
И как это выглядит на С/С++ ?
Цитата: Old от Май 22, 2013, 20:42
Последовательная шина - 1 бит.
Слово-то какое мерзкое "шина"
. Мне всегда вспоминается идиотская песенка
Цитировать
Шина-шина-опа
Шина-шина-най
В глубине души я всегда считал что это просто "провода". Ну да, есть устройства к которым идет 1 провод. А может 7 или 9. И что? С точки зрения языка все равно пихать байты. Растолкуйте если не так понимаю
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Передача побитно
«
Ответ #6 :
Май 22, 2013, 21:36 »
Цитата: Igors от Май 22, 2013, 21:16
Растолкуйте если не так понимаю
Вы из байтика сдвигами нужный битик достали и сформировали команду, которую впихнули в порт.
Чуть позже, достали следующий бит, сформировали команду и ее в порт. И т.д. Это я про аппаратные порты.
Для прикладного программиста это скорее всего будет не заметно, за него это будет делать или модуль, или драйвер.
Записан
markie
Гость
Re: Передача побитно
«
Ответ #7 :
Май 22, 2013, 22:26 »
Цитата: Alex Custov от Май 22, 2013, 19:44
минимальная единица информации при передаче по сети - октет, то есть 8 бит. Придётся передавать по одному байту (восьмибитовому).
Хм, а как тогда написать
скремблер
? Я думал, что там каждый шифрованный бит передаётся по сети, на принимающей стороне сразу декодируется.
Записан
Majestio
Гость
Re: Передача побитно
«
Ответ #8 :
Май 23, 2013, 01:38 »
Цитата: Old от Май 22, 2013, 20:42
Последовательная шина - 1 бит.
Это в каких таких шинах реализована побитная передача???
Дай те ка пруф для ознакомления)
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Передача побитно
«
Ответ #9 :
Май 23, 2013, 06:46 »
Цитата: Majestio от Май 23, 2013, 01:38
Цитата: Old от Май 22, 2013, 20:42
Последовательная шина - 1 бит.
Это в каких таких шинах реализована побитная передача???
Дай те ка пруф для ознакомления)
CIA 6526
http://www.c64-wiki.com/index.php/CIA
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Передача побитно
«
Ответ #10 :
Май 23, 2013, 11:45 »
Ага, давайте сюда еще приплетем SPI, I2S, I2C и прочую
хардварную шелупень
няшку.
Записан
ArchLinux x86_64 / Win10 64 bit
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Передача побитно
«
Ответ #11 :
Май 23, 2013, 12:10 »
Цитата: kuzulis от Май 23, 2013, 11:45
Ага, давайте сюда еще приплетем SPI, I2S, I2C и прочую
хардварную шелупень
няшку.
А что не так?
Или это уже не надо программировать?
Записан
Bepec
Гость
Re: Передача побитно
«
Ответ #12 :
Май 23, 2013, 12:23 »
Я чегой то не вижу в C6526 битовой передачи... Вижу ток передачу блоками по 8/16 бит. Т.е. 1-2 байта***.
А про скремблер - где там написано, что передаётся побитово??? Там берётся исходный массив байтов, шифруется XOR' ами и полученный массив же байтов посылается дальше.
К тому же в любых протоколах нужен контроль целостности.
PS могу и ошибаться, но вроде так.
PPS можно кстати дать ТСсу костыль - посылать в каждом байте по биту. Вот и будет побитовая передача.
«
Последнее редактирование: Май 23, 2013, 12:34 от Bepec
»
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Передача побитно
«
Ответ #13 :
Май 23, 2013, 12:29 »
Цитата: Bepec от Май 23, 2013, 12:23
Я чегой то не вижу в C6526 битовой передачи... Вижу ток передачу блоками по 8/16 бит. Т.е. 1-2 бита.
А куда вы смотрите и что за блоки "8/16 бит. Т.е. 1-2 бита."?
Записан
Bepec
Гость
Re: Передача побитно
«
Ответ #14 :
Май 23, 2013, 12:48 »
Код:
8- or 16-Bit data transport (reading or writing) with handshaking.
Насколько я понимаю данный текст, пересылаются блоки по 8/16 бит. Я неправ?
То, что в них содержатся битовые переменные, не делает передачу байта/двух побитовой передачей.
«
Последнее редактирование: Май 23, 2013, 12:55 от Bepec
»
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...