Zasilani struktur po siti

Milos Barta barta at pafos.zcu.cz
Thu Apr 6 12:50:34 CEST 1995


> Dobry den kolegove,
> mam drobny problemek, se kterym si nevim rady. Potrebuji v jedne aplikaci
> zasilat po siti celou strukturu, ktera obsahuje promenne jak char, tak i
> short, long dokonce i double. Existuje nejaka jednoducha cesta, jak tuto
> strukturu poslat ?
> Predpokladam, ze vsechny promenne typu short a long budu muset prevest
> funkcemi hton[sl] na network byte order, ale co mam udelat s promennymi
> typu double ?
> Diky za jakekoli info.
>
>
> 						KrucifiX UniX
> 						    Honza
> Jan Musil
> e-mail: musil at leo1.zlin.vutbr.cz

  Jako diplomovou praci jsem delal SNMP agenta a v protokolu SNMP se pro
prenos dat pouziva ASN.1. Sehnat popis od ASN.1 neni jednoduche, protoze je
to norma ISO, tudiz se za ni plati. Hlavni myslenkou prenosu dat v syntaxi
ASN.1 je to, ze se vsechna data (vsechny promenne) prenasi ve formatu:

|------|------|---- ... -----|------|------|---- ... ----| ...
  Typ    Delka   Vlastni data  Typ    Delka  Vlastni data

Typ          - typ dat (integer, character, ...)
Delka        - delka promenne v bajtech
Vlastni data - hodnota promenne jako sekvence bajtu

Na druhe strane se data v tomto formatu daji jednoduse prevest do vnitrniho
formatu podle typu stroje, tudiz se cely prenos dat stava HW nezavislym.

Hodne uspechu preje
						M. Barta.

-------------------------------------------------------------------------------
 Ing. Milos Barta                                   University of West Bohemia
 E-mail: bartam at kiv.zcu.cz            Dpt. of Informatics and Computer Science
 Phone: +42-19-2171182                           Univerzitni 22, 306 14 Pilsen
 Fax: +42-19-220019                                             Czech Republic
-------------------------------------------------------------------------------
                         Nemusi prset, hlavne kdyz KP !
-------------------------------------------------------------------------------



More information about the net mailing list