práctica 3, falta la última parte

This commit is contained in:
2026-03-04 20:27:45 +01:00
commit aa8b7b30fb
21 changed files with 2705 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
package es.um.redes.nanoFiles.tcp.client;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import es.um.redes.nanoFiles.tcp.message.PeerMessage;
import es.um.redes.nanoFiles.tcp.message.PeerMessageOps;
import es.um.redes.nanoFiles.util.FileInfo;
//Esta clase proporciona la funcionalidad necesaria para intercambiar mensajes entre el cliente y el servidor
public class NFConnector {
private Socket socket;
private InetSocketAddress serverAddr;
public NFConnector(InetSocketAddress fserverAddr) throws UnknownHostException, IOException {
serverAddr = fserverAddr;
/*
* TODO: (Boletín SocketsTCP) Se crea el socket a partir de la dirección del
* servidor (IP, puerto). La creación exitosa del socket significa que la
* conexión TCP ha sido establecida.
*/
/*
* TODO: (Boletín SocketsTCP) Se crean los DataInputStream/DataOutputStream a
* partir de los streams de entrada/salida del socket creado. Se usarán para
* enviar (dos) y recibir (dis) datos del servidor.
*/
}
public void test() {
/*
* TODO: (Boletín SocketsTCP) Enviar entero cualquiera a través del socket y
* después recibir otro entero, comprobando que se trata del mismo valor.
*/
}
public InetSocketAddress getServerAddr() {
return serverAddr;
}
}