1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

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

Отправка 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. k85
    Ответов:
    4
    Просмотров:
    298
  2. k85
    Ответов:
    10
    Просмотров:
    1.310
  3. motogarri
    Ответов:
    4
    Просмотров:
    970
  4. JohnLemon
    Ответов:
    18
    Просмотров:
    2.338
  5. erdi
    Ответов:
    3
    Просмотров:
    1.536

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