Latest posts on преобразовать к последовательности байт topichttps://python.su/forum/topic/3121/2008-11-25T19:27:37+02:00Общий :: Network :: преобразовать к последовательности байт
2008-11-25T19:27:37+02:00axe20562посмотрел, struct - действительно то, что нужно. спасибо.<br/><br/>использую как раз то, что в 4 байта можно упаковать большое число
Общий :: Network :: преобразовать к последовательности байт
2008-11-25T08:58:34+02:00igor.kaist20545Да не вроде никаких проблем с big/littleEndian :)<br/>наоборот, когда ты знаешь и уверен в том, что у тебя четкая структура, это есть хорошо :) да и по размеру.. В 4 байтах можно будет сохранить большее число, чем в строке в hex, размером в 4 байта
Общий :: Network :: преобразовать к последовательности байт
2008-11-25T07:56:14+02:00ice20543да я и не пытаюсь морочить. надо строку отправить, так не проще ли строку и отправить. и проблемы Big/LittleEndian не будет. И отлаживать проще будет.
Общий :: Network :: преобразовать к последовательности байт
2008-11-24T17:41:54+02:00Андрей Светлов20517struct.<br/><strong>ice</strong>, нечего человеку голову морочить.
Общий :: Network :: преобразовать к последовательности байт
2008-11-24T13:31:55+02:00ice20492<blockquote><em>axe</em><br/>(он, кажется, только строки отправляет?)</blockquote>нет. Он отправляет поток байт.
Общий :: Network :: преобразовать к последовательности байт
2008-11-24T13:12:15+02:00ice20484<blockquote><em>axe</em><br/>т.е. если есть int число, то его можно конвертнуть, например с помощью hex(), тогда число будет записываться как-то так: 0x9f1<br/>хотелось бы из этой записи выбрать “9f1”, и дополнить недостающий байт нулём.</blockquote>>>> ‘%04x’ % 0x9f1<br/>'09f1'<br/>>>> ‘%08x’ % 2545<br/>'000009f1'<br/>?
Общий :: Network :: преобразовать к последовательности байт
2008-11-24T11:51:50+02:00igor.kaist20480модуль struct?
Общий :: Network :: преобразовать к последовательности байт
2008-11-24T11:48:18+02:00axe20479для передачи данных по TCP, мне надо составить пакет данных:<br/><br/>уникальный идентификатор + длина сообщения + текстовое сообщение.<br/><br/>уникальный идентификатор должен занимать 4 байта<br/>длина сообщения - это int число, под которое выделено 4 байта<br/>текст - это просто строка<br/><br/>т.е. если есть int число, то его можно конвертнуть, например с помощью hex(), тогда число будет записываться как-то так: 0x9f1<br/>хотелось бы из этой записи выбрать “9f1”, и дополнить недостающий байт нулём.<br/><br/>отправлять результат буду, видимо, через socket.send()<br/>(он, кажется, только строки отправляет?)<br/><br/>какие модули стоит посмотреть? может быть, ссылки посоветуете по теме?