mirror of
https://github.com/binlaab/nanofiles.git
synced 2026-07-01 12:17:21 +02:00
56 lines
1.4 KiB
Java
56 lines
1.4 KiB
Java
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;
|
|
}
|
|
|
|
}
|