1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе "С и С++", создана пользователем Nibellin, 12 окт 2011.

  1. Nibellin

    Nibellin Гость

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

    есть следующая структура
    Код:
    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 и отправлялась, а потом у клиента собиралось из буфера и автоматически конвертировалось назад. Все компилируется, но клиенту ничего не приходит. возможно я мудрю и это все отправить можно гораздо проще. если же нет, в чем может быть ошибка ?
     
  2. rrrFer

    rrrFer Гость

    Репутация:
    0
    при отправке выполняй явное приведение типа своей структуры к char*, union не нужен.
     
  3. grigsoft

    grigsoft Well-Known Member

    Репутация:
    0
    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Код:
    int Send(A_Data* pS)
    {
    ....
    write(SendingSocket, (LPBYTE)pS, sizeof(A_Data));
    }
     
  4. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Nibellin, какой компилятор?
     
  5. Nibellin

    Nibellin Гость

    Репутация:
    0
    да все, разобрался уже, под конец дня порт не тот указывал в клиенте, всем спасибо в любом случае
     
Загрузка...
Похожие Темы - Отправка Union По
  1. House26
    Ответов:
    0
    Просмотров:
    50
  2. k85
    Ответов:
    4
    Просмотров:
    323
  3. k85
    Ответов:
    10
    Просмотров:
    1.369
  4. motogarri
    Ответов:
    4
    Просмотров:
    1.000
  5. JohnLemon
    Ответов:
    18
    Просмотров:
    2.434

Поделиться этой страницей