Size: a a a

2020 July 14

A✓

Alpi ✓ in supapro.cxx
Ок, спасибо
источник

D.

DMA . in supapro.cxx
Всем привет. Сформировал пакет в виде unsigned char[11] нужно его отправить по udp сокету на сервер и получить ответ. Структура sendto() вторым параметром(что отправлять) ожидает char *. Как отправить unsigned char не потеряв содержимое?

Сейчас могу выводить пакет в stdout и пайпом отправлять в netcat. ./a.out | nc -u ip port.
источник

АВ

Александр Водянников... in supapro.cxx
Размера разве нет ?
источник

SH

Serhii Herashchenko in supapro.cxx
DMA .
Всем привет. Сформировал пакет в виде unsigned char[11] нужно его отправить по udp сокету на сервер и получить ответ. Структура sendto() вторым параметром(что отправлять) ожидает char *. Как отправить unsigned char не потеряв содержимое?

Сейчас могу выводить пакет в stdout и пайпом отправлять в netcat. ./a.out | nc -u ip port.
так передавай ансайнд чар
источник

SH

Serhii Herashchenko in supapro.cxx
вернее чар*
источник

SH

Serhii Herashchenko in supapro.cxx
а на пнринимающей стороне каст в ансайнед чар*
источник

D.

DMA . in supapro.cxx
Serhii Herashchenko
а на пнринимающей стороне каст в ансайнед чар*
За принимающую сторону я не отвечаю, она хочет chr() PHPшный, а он 0-255 принимает, что в плюсах является беззнаковым чаром
источник

SH

Serhii Herashchenko in supapro.cxx
DMA .
За принимающую сторону я не отвечаю, она хочет chr() PHPшный, а он 0-255 принимает, что в плюсах является беззнаковым чаром
не выйдет так
источник

SH

Serhii Herashchenko in supapro.cxx
единственный вариант -
unsigned char arr[11];

char* sendbuf = char*(arr);
int sendsize = sizeof(unsigned char) * 11;
источник

SH

Serhii Herashchenko in supapro.cxx
так и отправляй
источник

D.

DMA . in supapro.cxx
Спасибо, попробую
источник

IZ

Ilia Zviagin in supapro.cxx
DMA .
За принимающую сторону я не отвечаю, она хочет chr() PHPшный, а он 0-255 принимает, что в плюсах является беззнаковым чаром
Чего?
источник

IZ

Ilia Zviagin in supapro.cxx
Serhii Herashchenko
единственный вариант -
unsigned char arr[11];

char* sendbuf = char*(arr);
int sendsize = sizeof(unsigned char) * 11;
unsigned char buf[11];
// ...
send (socket, buf, sizeof(buf));
источник

D.

DMA . in supapro.cxx
Ilia Zviagin
Чего?
Пакет формируется как байты. Например четвертым байтом передается 192 в десятичной системе, в unsigned char виде это C0. Если C0 перевести в signed char, то получится уже другое
источник

АВ

Александр Водянников... in supapro.cxx
А кто его перевёдет ?
источник

IZ

Ilia Zviagin in supapro.cxx
DMA .
За принимающую сторону я не отвечаю, она хочет chr() PHPшный, а он 0-255 принимает, что в плюсах является беззнаковым чаром
В PHP лучше посылать такое:
unsigned char greetings[] = "die, shit, and rot!\0\0\0\0";
send (socket, greetings, sizeof(greetings));
источник

AS

Anatoly Shirokov in supapro.cxx
DMA .
Пакет формируется как байты. Например четвертым байтом передается 192 в десятичной системе, в unsigned char виде это C0. Если C0 перевести в signed char, то получится уже другое
Character types
signed char - type for signed character representation.
unsigned char - type for unsigned character representation. Also used to inspect object representations (raw memory).
char - type for character representation which can be most efficiently processed on the target system (has the same representation and alignment as either signed char or unsigned char, but is always a distinct type).

после прочтения примени полученные знания к сказанному тобой выше
источник

ᏃᏞᎪᎽᎬᏒ in supapro.cxx
О да, классные ресурсы, спасибо
источник

v

vexillum in supapro.cxx
Добре день всем.
Такая проблема возникла:
int main(int argc, char* argv[])
{
   std::basic_ifstream<unsigned char> fin(*PATH*);
   unsigned char c;
   fin >> c;
   std::cout << c;
   return 0;
}

Отказывается работать, 'c' всегда ноль. При этом тупая замена basic_ifstream на ifstream проблему решает. В чем ошибка?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Читай обычные чары и кастуй
источник