The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Народ а возможно ли передать структуру через сокет?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Народ а возможно ли передать структуру через сокет?"
Сообщение от Alex Искать по авторуВ закладки on 16-Авг-01, 15:49  (MSK)
Если да, то как ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Народ а возможно ли передать структуру через сокет?"
Сообщение от Арлекин Искать по авторуВ закладки on 16-Авг-01, 18:30  (MSK)
Если в лоб, то вряд ли. В гнездах const char*, в тлях char*. Попробуй полазить по исходникам RPC-х функций xdr-преобразований. Они как-то это делают.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Народ а возможно ли передать структуру через сокет?"
Сообщение от Vinny Искать по авторуВ закладки on 16-Авг-01, 19:52  (MSK)
Ессесно можно. Но только нельзя забывать о том, что существуют архитектуры с big-endian и little-endian(к ним относится и i386) с различным порядком размещения байтов в структурах. Для одинаковых byte-ордеров проблемы нет, для разных - нужно договориться о порядке следования байтов в передаваемой информации.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Народ а возможно ли передать структуру через сокет?"
Сообщение от Vit emailИскать по авторуВ закладки on 31-Авг-01, 12:08  (MSK)
К тому же у нас препод в свое время хвастался, что он работал на каких-то военных машинах где тип char занимал 4 байта.

Если (и скорее всего) ты передаешь структуры на одинаковые платформы, то ты тупо бурушь ее размер и указатель на нее и шлешь в сокет.

struct packet data;
write((void*)packet, sizeof(packet), socket);
НО это только на одинаковых платформах! Создай 2 протокола один такой-простой другой через XDR

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру