Jaafarscorpion
Messages postés8Date d'inscriptionmercredi 9 mars 2011StatutMembreDernière intervention28 mars 2013
-
20 déc. 2012 à 11:23
Jaafarscorpion
Messages postés8Date d'inscriptionmercredi 9 mars 2011StatutMembreDernière intervention28 mars 2013
-
28 déc. 2012 à 22:26
bonjour je veux crée une application réseaux qui permet d'affiché tous les adresses ip qui sont connecté en réseaux j'ai choisir de travaillé avec le protocole tcp/ip sockets
j'ai fait 2 classes client et serveur le probléme quand je lance run coté client il m'affiche le client en cours en infini
voila la class serveur
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.PrintWriter;
socketserver = new ServerSocket(2012);
System.out.println("Le serveur est a l'écoute du port "+socketserver.getLocalPort());
socketduserveur[code=java] = socketserver.accept();
out = new PrintWriter(socketduserveur.getOutputStream());
out.println("Vous êtes connecté "
+ " !");
out.flush();
socketduserveur.close();
socketserver.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}/code et la class client
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
public ClientFini() {}
public static void main(String args[]) {
//Déclaration des variables
int compteur=5;
int sport=3078;
final String adress="127.0.0.1";
String dateheur;
String repertoirecourante;
String dossierutilisateur;
String systèmedexploitation;
String versionsystème;
String archsystème;
long EspacedisqueTotal;
long EspacedisqueUtiliser;
long EspacedisqueLibre;
long totalMemory;
long freeMemory;
String repertoire="";
String programmes="";
Socket socket = null;
int nbrprocessor;
while(true)
try{
//**************************** création d'un socket client ****************************************
System.out.println("Le client est en cours");
socket = new Socket(adress,2012);
BufferedReader plec = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pred = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
//********************** LES méthode de récupération des données local *****************************
String am="";
NetworkInterface ni = NetworkInterface.getByInetAddress(InetAddress.getLocalHost());
if (ni != null) {
byte[] mac = ni.getHardwareAddress();
if (mac != null)
{
//************************format d'affichage de l'adresse mac*****************************
try{
for (int i = 0; i < mac.length-1; i++)
am+=String.format("%02X",mac[i])+"-";
am+=String.format("%02X",mac[mac.length-1]);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
else
System.out.println("Address doesn't exist or is not accessible.");
}
else
System.out.println("Network Interface for the specified address is not found.");
//-------------------------------------------- scan port ------------------------------------------
new Thread(){
public void run()
{
int pport=3016;//initialisation du numéro de port
int port=3009;
String hostname = null;
PrintWriter pred=null;
Socket socket=null;
for (port = 70; port
Est-ce que tu pourrais poster à nouveau ton code mais en l'indentant mieux que ça stp ? Là il est illisible, on ne voit pas grands choses et on ne sait pas où se terminent tes blocs comme ta boucle infinie while(true).
--
Pylouq Heureux sont ceux qui lisent le Réglement, ils ne finiront peut-être pas au bûcher.
Jaafarscorpion
Messages postés8Date d'inscriptionmercredi 9 mars 2011StatutMembreDernière intervention28 mars 2013 28 déc. 2012 à 22:26
bon le connexion avec le serveur ça marche mais le probléme dans la class client
import java.io.*;
import java.net.*;
import java.io.File;
import java.util.Calendar;
import java.util.Date;
import java.lang.management.ManagementFactory;
public class ClientFini {
public ClientFini() {}
public static void main(String args[]) {
//Déclaration des variables
int compteur=5;
int sport=3078;
final String adress="192.168.1.4";
String dateheur;
String repertoirecourante;
String dossierutilisateur;
String systèmedexploitation;
String versionsystème;
String archsystème;
long EspacedisqueTotal;
long EspacedisqueUtiliser;
long EspacedisqueLibre;
long totalMemory;
long freeMemory;
String repertoire="";
String programmes="";
Socket socket = null;
int nbrprocessor;
while(true)
try{
//**************************** création d'un socket client ****************************************
System.out.println("Le client est en cours");
socket = new Socket(adress, sport);
BufferedReader plec = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pred = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
//********************** LES méthode de récupération des données local *****************************
String am="";
NetworkInterface ni = NetworkInterface.getByInetAddress(InetAddress.getLocalHost());
if (ni != null) {
byte[] mac = ni.getHardwareAddress();
if (mac != null)
{
//************************format d'affichage de l'adresse mac*****************************
try{
for (int i = 0; i < mac.length-1; i++)
am+=String.format("%02X",mac[i])+"-";
am+=String.format("%02X",mac[mac.length-1]);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
else
System.out.println("Address doesn't exist or is not accessible.");
}
else
System.out.println("Network Interface for the specified address is not found.");
//-------------------------------------------- scan port ------------------------------------------
new Thread(){
public void run()
{
int pport=3016;//initialisation du numéro de port
int port=3009;
String hostname = null;
PrintWriter pred=null;
Socket socket=null;
for (port = 70; port