1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import java.io.*;
import java.net.* ;
class ServerTCPTest{
public static void main(String[] args) throws Exception{
//Création de la socket serveur
ServerSocket serveur_socket = new ServerSocket(5555);
System.out.println("Le serveur est en état de marche (" + serveur_socket.getLocalSocketAddress() + ").");
//Attente des clients
Socket services_socket = serveur_socket.accept();
System.out.println("Un client souhaite envoyer un fichier...");
//Création des flux E/S
//BufferedReader flux_entree = new BufferedReader(new InputStreamReader(services_socket.getInputStream()));
DataInputStream flux_entree = new DataInputStream(services_socket.getInputStream());
DataOutputStream flux_sortie = new DataOutputStream(services_socket.getOutputStream());
//Récupération du nom du fichier
byte[] donnees_recues = new byte[1024];
flux_entree.read(donnees_recues, 0, 1024);
System.out.println("Données reçues : " + new String(donnees_recues));
//Création du fichier
//BufferedWriter flux_ecriture = new BufferedWriter(new FileWriter(donnees_recues), 1);
DataOutputStream flux_ecriture = new DataOutputStream(new FileOutputStream(new String(donnees_recues)));
//Envoi de la confirmation au client
byte[] donnees_envoyees = new byte[1024];
donnees_envoyees = new String("OK").getBytes();
System.out.println("Envoi des données : " + new String(donnees_envoyees));
flux_sortie.write(donnees_envoyees, 0, 1024);
System.out.println("Données envoyées : " + new String(donnees_envoyees));
}
} |