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; } }