🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12821

Re: Estructuras por socket

#12821
From: Santiago Calvo Ramos
Date: Sat, 12 May 2001 09:21
47 lines
2691 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El 8 May 2001 11:56:04 GMT, J.A. Gutierrez <spd@daphne.cps.unizar.es> escribi�:
>: un 0 que puede ser un 0 de datos enteros que vengan posteriormente, un
>: ejemplo para explicar esto:
>
>:         typedef struct
>:         {
>:                 int a;
>:                 char* b;
>:                 int c;
>:                 int d;
>:                 int e;
>:            }StructMarras;
>

>
>	en el servidor solo tienes que tener memoria reservada para
>	el tama~no de la estructura, que sera
>
>	sizeof(int) * 4 + sizeof(char *)
>
>	donde sizeof(char *) suelen ser 4 bytes independientemente de
>	la longitud de la cadena.
>	Eso es lo que se envia por el socket y eso es lo que recibe el
>	servidor.
>

A�n pudiendo pecar de puntilloso creo que:

sizeof(int) * 4 + sizeof(char *) no implica que sea igual a sizeof(StructMarras)

Atendiendo a esto �ltimo, entre otras razones, aunque en determinados casos
funcione el enviar una estructura, seg�n el m�todo expuesto, no implica certeza
de que siempre sea as�, especialmente en las situaciones que indico en otro
mensaje de este mismo hilo. Porque �es igual el tama�o de un int en una
arquitectura de 32 bits y en una arquitectura de 64 bits? No me vale como
respuesta decir que es sizeof(int) en ambos casos y que por tanto es igual.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE6/QCOItS1DsJychsRAq9RAJ0aAwCaSdgY1uiXFh4smWxiwg8RSACgtIfg
duMn0w2kA/QRibx7XCB+ICU=
=At6Y
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <javid9.2h.ln@127.0.0.1>
Path: arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!opentransit.net!jussieu.fr!news.rediris.es!newsfeed.bt.es!195.5.65.34.MISMATCH!caladan.arrakis.es!scalvora
References: <3AF3F290.1030009@wanadoo.es> <874ruzsvb6.fsf@relativistic.homeip.net> <3AF64BC4.B737246B@mad.tecsidel.es> <9d652a$aoj$1@news.unizar.es> <3AF6B106.E6D64723@mad.tecsidel.es> <9d8msk$dkp$1@news.unizar.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,5fd35ee70e813e32
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-05-12 02:26:56 PST
From: scalvora@nexo.es (Santiago Calvo Ramos)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Estructuras por socket
References: <3AF3F290.1030009@wanadoo.es> <874ruzsvb6.fsf@relativistic.homeip.net> <3AF64BC4.B737246B@mad.tecsidel.es> <9d652a$aoj$1@news.unizar.es> <3AF6B106.E6D64723@mad.tecsidel.es> <9d8msk$dkp$1@news.unizar.es>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
User-Agent: slrn/0.9.6.2 (Linux)
Date: Sat, 12 May 2001 11:21:23 +0200
Message-ID: <javid9.2h.ln@127.0.0.1>
NNTP-Posting-Host: 212.59.193.92
X-Trace: 12 May 2001 11:20:50 +0100, 212.59.193.92
Organization: Landsraad
Lines: 47
Path: arc1-ca.pugleaf.net!archiver1.sj.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!opentransit.net!jussieu.fr!news.rediris.es!newsfeed.bt.es!195.5.65.34.MISMATCH!caladan.arrakis.es!scalvora