У меня есть сервер C, который отправляет указанную ниже структуру клиенту при успешном соединении и соответствующий запрос для заполнения структуры.
#pragma pack(push)
typedef struct{
int a[5];
char b[5][20];
char title[5][50];
}rinfo;
#pragma pack(pop)
Так что я могу успешно отправить эту структуру клиенту Cкоторый способен читать это правильно.Теперь, если я хочу сделать то же самое для Java-клиента (я слаб в Java), то я чувствую, что должен определить класс из тех же членов, как
Class rinfo {
//the above members
}
, но тогда как мне прочитать структуруиз сокета Java?Для обычных сообщений я использую
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
, где socket - это определение моего сокета.Как я должен изменить вышеупомянутое утверждение, чтобы прочитать структуру, передаваемую моим C-сервером.Кроме того, есть ли какие-либо осложнения?Что-нибудь связанное с преобразованием порядка байтов?Я новичок в программировании Java .. спасибо