Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / 'Эмуляция' сишного типа struct в Java. / 5 сообщений из 5, страница 1 из 1
07.12.2005, 12:32
    #33421868
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'Эмуляция' сишного типа struct в Java.
Есть внутренний протокол взаимодействия м/у системками написанные на сях.
Например:
Сетевой пакет состоит из заголовка, заданного структурой:

Код: plaintext
1.
2.
3.
4.
5.
typedef struct 
{
     int    PacketLen;
     int    Command;
     int    R1,R2,R3,R4,R5,R6;
} TD8PacketHeader,*PD8PacketHeader;
и переменной части, длина которой равна (PacketLen-sizeof(TD8PacketHeader))

Здесь:
PacketLen – общий размер пакета в байтах
Command – команда
R1…R6 – дополнительные зарезервированные поля

Так вот мне надо сформировать такой пакет средствами Java и отправить по сети?
Как мне создать такую структуру в Java?

P/S/ Я понимаю.... низкий уровень...не хибернейт....ну всё же. =))
...
Рейтинг: 0 / 0
07.12.2005, 12:36
    #33421882
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'Эмуляция' сишного типа struct в Java.
сформировать массив byte[] и писать его в OutputStream

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 class  Packet {
   int  len;
   int  command;
   int  R1, R2, R3, ...;

   public   byte [] getData() {
    // здесь формируешь указанный массив
  }

   public   void  write(OutputStream os) {
    // или сразу пишешь в этот поток
  }
}

--
тынц :)
...
Рейтинг: 0 / 0
07.12.2005, 12:53
    #33421948
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'Эмуляция' сишного типа struct в Java.
[quot А.Грасоff™]сформировать массив byte[] и писать его в OutputStream

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 class  Packet {
   int  len;
   int  command;
   int  R1, R2, R3, ...;

   public   byte [] getData() {
    // здесь формируешь указанный массив
  }

   public   void  write(OutputStream os) {
    // или сразу пишешь в этот поток
  }
}

Нука давай подробнее. Как ты создаёшь массив и как узнаёшь его размер?
...
Рейтинг: 0 / 0
07.12.2005, 13:03
    #33421997
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'Эмуляция' сишного типа struct в Java.
Sashich[quot А.Грасоff™]сформировать массив byte[] и писать его в OutputStream

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 class  Packet {
   int  len;
   int  command;
   int  R1, R2, R3, ...;

   public   byte [] getData() {
    // здесь формируешь указанный массив
  }

   public   void  write(OutputStream os) {
    // или сразу пишешь в этот поток
  }
}

Нука давай подробнее. Как ты создаёшь массив и как узнаёшь его размер?
Код: plaintext
 byte [] variablePart =  new   byte [len];
Код: plaintext
 byte [] variablePart.length;
...
Рейтинг: 0 / 0
07.12.2005, 13:04
    #33421999
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
'Эмуляция' сишного типа struct в Java.
тьфу. копипейст, блин :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / 'Эмуляция' сишного типа struct в Java. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]