1. Акция на весь декабрь! Получай оплату х2 за уникальные статьи, объемом от 200 слов, если в заголовке темы и теле статьи присутствует слово Python
    Скрыть объявление

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

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

  1. Nibellin

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    при отправке выполняй явное приведение типа своей структуры к char*, union не нужен.
     
  3. grigsoft

    grigsoft Well-Known Member

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

    lazybiz Well-Known Member
    C\C++ Team

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

    Nibellin Гость

    да все, разобрался уже, под конец дня порт не тот указывал в клиенте, всем спасибо в любом случае
     
Загрузка...
Похожие Темы - Отправка Union По
  1. k85
    Ответов:
    4
    Просмотров:
    82
  2. k85
    Ответов:
    10
    Просмотров:
    877
  3. motogarri
    Ответов:
    4
    Просмотров:
    790
  4. JohnLemon
    Ответов:
    18
    Просмотров:
    1.552
  5. erdi
    Ответов:
    3
    Просмотров:
    1.377

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