20/11/2007, 06:51
|
| | Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 2 meses Puntos: 51 | |
Re: Enviar Bytes a través de Sockets Ummm, vamos a ver, la especificación de Java no dice que los bytes sean de 32 bits, pero la mayoría de las implementaciones de procesadores de 32bits usan 32bits para almacenar los byte simplemente por comodidad. Y seguramente las implementaciones que salgan para procesadores de 64bits usarán 64... Y puede que algunas implementaciones de JVM no usen 32bits por byte cuando hagas un array de bytes para ahorrarse espacio... Así que realmente no puedes decir que Java lo hace así, por que depende de la implementación de la JVM. Lo que dice Java es que los bytes son con signo y de 8 bits, eso es lo único que puedes asegurar.
Lo que quiero decir es que, a no ser que te dediques a hacer maquinas virtuales o hagas tus programas sobre una en concreto donde necesites hacer optimizaciones críticas, de las que solo suelen hacer los fabricantes de hard... entonces ese dato no es muy fiable.
De igual forma, al enviar un byte por un socket, al igual que escribirlo en disco, no estás almacenandolo en la JVM así que seguramente sólo enviará/guardara "8 bits".
En cuanto a problemas de comunicación, si ambos S.O. son el mismo, los unicos "problemas" que se me ocurren son problemas en la codificacion de los carácteres y asegurarse de que si se envian tipos de datos primitivos, se leen adecuadamente segun el tamaño em ambos lenguajes.
S! |