отправка кадров с использованием сокетов - PullRequest
2 голосов
/ 23 сентября 2011

Меня попросили создать приложение JAVA для отправки фреймов с использованием сокетов, мой вопрос прост, есть ли что-то особенное в этих "фреймах"?я имею в виду, я знаю, как передавать байты через сеть, у меня есть знания о сокетах, но я действительно не знаю, что это за кадры, если я предполагаю, что, говоря "кадры", они просто ссылаются на определенную структуру байтовотправить?

они указывают, что "кадры" должны иметь такую ​​структуру:

  • Заголовок: E
  • CRC: 8AFE
  • Дата: 110825080000
  • Финальная монета: 2176
  • Финальная монета: 12345
  • Зарезервировано: 0

, поэтому передача в гекс составляет

  • 45
  • 8A FE
  • 31 31 30 38 32 35 30 38 30 30 30 30
  • 30 30 30 30 30 30 32 31 37 36
  • 30 30 30 30 30 31 32 33 34 35
  • 30 30 30 30 30 30 30 30 30 30

так что если я прав, то рамка (что я будуконвертировать в байты позже) для отправки:

45 8A FE 31 31 30 38 32 35 30 38 30 30 30 30 30 30 30 30 30 30 32 31 37 36 30 30 30 30 3031 32 33 34 35 3030 30 30 30 30 30 30 30 30

Мой квестЯ прав, или я что-то упустил?может я совершенно не прав?: s Заранее спасибо

PD: извините, если это глупый вопрос: /

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

API сокетов Java работает на уровне 7. Вы можете отправлять пакеты UDP или потоки TCP / IP, но вы не можете отправлять или получать кадры Ethernet со стандартным пакетом Java.net.

Другими словами, вы можете отправлять и получать PAYLOADS, но не можете читать или писать заголовки (например, заголовки TCP-пакета или Ethernet-кадра).

По крайней мере, без написания собственного кода JNI или использования сторонней библиотеки для «сырых сокетов». Например: https://www.savarese.com/software/rocksaw/

1 голос
/ 23 сентября 2011

Я действительно не знаю, что это за кадры, я должен предположить,

Нет. Вы должны спросить того, кто дал вам требование. Никто не хочет угадывать игры.

РЕДАКТИРОВАТЬ: однако я добавлю два замечания. Во-первых, шансы того, что кто-либо когда-либо попросит вас записать кадры Ethernet непосредственно за всю вашу карьеру, ничтожно малы. Во-вторых, это не формат кадра Ethernet, как сказал бы даже Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...