Hola a tod@s,
Estoy poco a poco conociendo Java mas a fondo pero me surgen muchas dudas y por mucho que leo no me quedan las cosas claras en algunos temas. Ahora estoy aprendiendo un poco el tratamiento de archivos. Empece a hacer un programita que se encarga de enviar archivos de un cliente a un servidor mediante Socket TCP. Para ello utilizo:
- getOutputStream() que sera el que envie los datos al servidor desde el cliente.
- RandomAccessFile para acceder a leer el fichero. Utilizo esta clase puesto que en ocasiones si se ha cancelado una descarga podria poner el puntero en el archivo justo donde se paro la descarga (o por lo menos eso me gustaria hacer )
La duda me viene en byte numero[] = new byte [buffer]
Aqui he entendido que cuanto mayor es la variable buffer mas "palabras" podra enviar en una pasada entonces menos tardará en subir o descargar un archivo. ¿Pero cual seria el limite?¿Existe alguna manera de averiguar la velocidad de conexion que tiene una persona para aumentar o disminuir el buffer?¿Existe tambien alguna forma de limitar la velocidad de subida o descarga?
Si saben de algun buen tutorial en la red...les agradeceria que me lo pasaran
Muchas gracias
Un saludo