tftpput server, (non testé)
This commit is contained in:
@@ -3,33 +3,52 @@ package pr.tp2.udp.tftp;
|
||||
import java.io.IOException;
|
||||
import java.net.DatagramPacket;
|
||||
import java.net.DatagramSocket;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.net.SocketAddress;
|
||||
|
||||
public class TftpPutServeur {
|
||||
|
||||
public static void main(String[] args) {
|
||||
// Attends sur le port 6969
|
||||
try {
|
||||
// Attends sur le port 6969
|
||||
DatagramSocket socket = new DatagramSocket(6969);
|
||||
|
||||
// Boucle
|
||||
// Boucle
|
||||
while(true){
|
||||
byte buffer[] = new byte[100];
|
||||
|
||||
// Reception du packet
|
||||
DatagramPacket p = null;
|
||||
// Reception du packet
|
||||
DatagramPacket p = new DatagramPacket(buffer, buffer.length);
|
||||
socket.receive(p);
|
||||
|
||||
// Affichage du packet
|
||||
String requete = new String(buffer);
|
||||
|
||||
// Attention à ne pas afficher plus d'informations que nécessaire.
|
||||
// Affichage du packet
|
||||
System.out.println("requete : " + requete);
|
||||
|
||||
// Décodage du packet
|
||||
decodeRequest(p);
|
||||
// Attention à ne pas afficher plus d'informations que nécessaire.
|
||||
//System.out.println("plus d'informations que nécessaire");
|
||||
|
||||
// Envoyer acquittement
|
||||
// sendAck(server, /***/);
|
||||
// Décodage du packet
|
||||
decodeRequest(p);
|
||||
|
||||
// Envoyer acquittement
|
||||
short seq = 2;
|
||||
sendAck(socket,seq,new InetSocketAddress(p.getAddress(), p.getPort())); //TODO
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public static void sendAck(DatagramSocket server, short seqNumber, SocketAddress dstAddr) throws IOException {
|
||||
System.out.println("Send " + seqNumber + " to " + dstAddr);
|
||||
|
||||
// Construire le paquet avec les bonnes informations
|
||||
byte[] ackBytes = "ack".getBytes();
|
||||
DatagramPacket p = new DatagramPacket(ackBytes,ackBytes.length,dstAddr);
|
||||
server.send(p);
|
||||
|
||||
// afficher le tableau de bytes envoyé
|
||||
|
||||
|
||||
Reference in New Issue
Block a user