Article View: es.comp.os.linux.programacion
Article #12821Re: Estructuras por socket
From: Santiago Calvo Ramos
Date: Sat, 12 May 2001 09:21
Date: Sat, 12 May 2001 09:21
47 lines
2691 bytes
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!scalvoraReferences:
<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