Russian Qt Forum

Qt => Работа с сетью => Тема начата: markie от Май 22, 2013, 18:16



Название: Передача побитно
Отправлено: markie от Май 22, 2013, 18:16
Всем привет! Может быть кто-нибудь сталкивался с передачей по сети по одному биту и знает, как это реализовать?
Или же лучше для таких целей не qt использовать, а чистые плюсы?


Название: Re: Передача побитно
Отправлено: Alex Custov от Май 22, 2013, 19:44
минимальная единица информации при передаче по сети - октет, то есть 8 бит. Придётся передавать по одному байту (восьмибитовому).


Название: Re: Передача побитно
Отправлено: Igors от Май 22, 2013, 20:34
минимальная единица информации при передаче по сети - октет, то есть 8 бит.
А не при передаче и/или не по сети - тогда какая-то другая?  :)


Название: Re: Передача побитно
Отправлено: kambala от Май 22, 2013, 20:40
есть размерности по 7, 9 бит, а не только по 8


Название: Re: Передача побитно
Отправлено: Old от Май 22, 2013, 20:42
есть размерности по 7, 9 бит, а не только по 8
Последовательная шина - 1 бит.


Название: Re: Передача побитно
Отправлено: Igors от Май 22, 2013, 21:16
есть размерности по 7, 9 бит, а не только по 8
И как это выглядит на С/С++ ?

Последовательная шина - 1 бит.
Слово-то какое мерзкое "шина"  :(. Мне всегда вспоминается идиотская песенка
Цитировать
Шина-шина-опа
Шина-шина-най
В глубине души я всегда считал что это просто "провода". Ну да, есть устройства к которым идет 1 провод. А может 7 или 9. И что? С точки зрения языка все равно пихать байты. Растолкуйте если не так понимаю


Название: Re: Передача побитно
Отправлено: Old от Май 22, 2013, 21:36
Растолкуйте если не так понимаю
Вы из байтика сдвигами нужный битик достали и сформировали команду, которую впихнули в порт.
Чуть позже, достали следующий бит, сформировали команду и ее в порт. И т.д. Это я про аппаратные порты.
Для прикладного программиста это скорее всего будет не заметно, за него это будет делать или модуль, или драйвер.



Название: Re: Передача побитно
Отправлено: markie от Май 22, 2013, 22:26
минимальная единица информации при передаче по сети - октет, то есть 8 бит. Придётся передавать по одному байту (восьмибитовому).
Хм, а как тогда написать скремблер (http://citforum.ru/internet/infsecure/its2000_15.shtml)? Я думал, что там каждый шифрованный бит передаётся по сети, на принимающей стороне сразу декодируется.


Название: Re: Передача побитно
Отправлено: Majestio от Май 23, 2013, 01:38
Последовательная шина - 1 бит.
Это в каких таких шинах реализована побитная передача???  :o
Дай те ка пруф для ознакомления)


Название: Re: Передача побитно
Отправлено: Old от Май 23, 2013, 06:46
Последовательная шина - 1 бит.
Это в каких таких шинах реализована побитная передача???  :o
Дай те ка пруф для ознакомления)
CIA 6526
http://www.c64-wiki.com/index.php/CIA


Название: Re: Передача побитно
Отправлено: kuzulis от Май 23, 2013, 11:45
Ага, давайте сюда еще приплетем SPI, I2S, I2C и прочую хардварную шелупень няшку.


Название: Re: Передача побитно
Отправлено: Old от Май 23, 2013, 12:10
Ага, давайте сюда еще приплетем SPI, I2S, I2C и прочую хардварную шелупень няшку.
А что не так? :)
Или это уже не надо программировать? :)


Название: Re: Передача побитно
Отправлено: Bepec от Май 23, 2013, 12:23
Я чегой то не вижу в C6526 битовой передачи... Вижу ток передачу блоками по 8/16 бит. Т.е. 1-2 байта***.

А про скремблер - где там написано, что передаётся побитово??? Там берётся исходный массив байтов, шифруется XOR' ами и полученный массив же байтов посылается дальше.

К тому же в любых протоколах нужен контроль целостности.

PS могу и ошибаться, но вроде так.

PPS можно кстати дать ТСсу костыль - посылать в каждом байте по биту. Вот и будет побитовая передача.


Название: Re: Передача побитно
Отправлено: Old от Май 23, 2013, 12:29
Я чегой то не вижу в C6526 битовой передачи... Вижу ток передачу блоками по 8/16 бит. Т.е. 1-2 бита.
А куда вы смотрите и что за блоки "8/16 бит. Т.е. 1-2 бита."?


Название: Re: Передача побитно
Отправлено: Bepec от Май 23, 2013, 12:48
Код:
8- or 16-Bit data transport (reading or writing) with handshaking.

Насколько я понимаю данный текст, пересылаются блоки по 8/16 бит. Я неправ?

То, что в них содержатся битовые переменные, не делает передачу байта/двух побитовой передачей.


Название: Re: Передача побитно
Отправлено: Old от Май 23, 2013, 12:52
Насколько я понимаю данный текст, пересылаются блоки по 8-16 бит. Я неправ?
Мы говорим про последовательную шину, смотрите по ключевым словам: serial bus.