Отправка Union По Tcp

  • Автор темы Автор темы Nibellin
  • Дата начала Дата начала
N

Nibellin

Добрый день, помогите сообразить, конец дня, голова вообще не соображает.

есть следующая структура
C++:
typedef struct
{
char cmd;
short A[10]; 
} A_Data;

typedef union
{
A_Data someData;
char charData[1+sizeof(short)*10];
} SendStructure;


это все отправляется по TCP клиенту приблизительно так:
int Send(SendStructure *S)
{
....
write(SendingSocket, S->charData, 1+sizeof(short)*10);
}

задумка была, чтобы вся структура автоматически преобразовывалась в массив char и отправлялась, а потом у клиента собиралось из буфера и автоматически конвертировалось назад. Все компилируется, но клиенту ничего не приходит. возможно я мудрю и это все отправить можно гораздо проще. если же нет, в чем может быть ошибка ?
 
при отправке выполняй явное приведение типа своей структуры к char*, union не нужен.
 
C++:
int Send(A_Data* pS)
{
....
write(SendingSocket, (LPBYTE)pS, sizeof(A_Data));
}
 
Nibellin, какой компилятор?
 
да все, разобрался уже, под конец дня порт не тот указывал в клиенте, всем спасибо в любом случае
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab