Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : socket [ Réseau & internet / Internet ] (spy2008)

mercredi 18 juin 2008 à 23:48:38 | socket

spy2008

slt a tous le monde
j travaille sur un programme sur le réseaus,ou mon application dans chaque poste du reseau faite un calcle si trouve un resultat (certains conditions vérifier)envoté un message vers les autre poste ,j veux réaliser avec l'utilisation des socket ,le serveur marche mais le client ne marche plus voici le code du client et le code du serveur:
import java.net.*;
import java.io.*;
public  class serveur extends Thread {
public static final int PORT =8080;
private Socket socket;
private BufferedReader in;
private PrintWriter out ;
 
 public serveur (Socket s)throws IOException {
  socket=s;
  in=new BufferedReader ( new InputStreamReader(socket.getInputStream()));
  out =new PrintWriter (new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
  start();
  
 }
 public void run(){
  try{
   while (true){
    String str =in.readLine();//str le resulta de notre fonction de type string q'on veux envoyé au autre postes
    if(str.equals ("END"))break;
    System.out.println("Echowing:"+str);
    out.println(str);
    
   }
   System.out.println("closing...");
   
  }catch (IOException e){
   System.err.println("IOException");
   
  }finally{
   try{
    socket.close();
    
   }catch (IOException e){
   
   System.err.println("Socket not closed ");
  }
 }
 }
 }
  class Multiserveur {
 public static final int PORT =8080;
 
  public static void main(String []args )throws IOException {
   ServerSocket s=new ServerSocket(PORT);
   System.out.println("server started");
   try{
    while (true){
    Socket socket=s.accept();//attends message a cote du client
    try{
    
    new serveur (socket);
    
   }catch(IOException e){
    socket.close();
   }
  }
 
 }finally{
  s.close();
  
 }
 }
 }
mais le client m'affiche une exeption est qu'il ne trouve pas variable PORT voici le code:

import java.net.*;
import java.io.*;
public class client  {
    
 
 public static void main (String []args){
  
  
  InetAddress addr=InetAddress.getByName(this.serveurchat);
         System.out.println("addr="+addr);
         Socket socket =new Socket (addr, serveur.PORT);
try {System.out.println("socket= "+socket);
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out =new PrintWriter (new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
for(int i=0;i<10;i++){
 out.println("howday"+i);
 String str=in.readLine ();
 System.out.println(str);
 
}
out.println("END");
}finally{
 System.out.println("closing....");
 socket.close();
 }
 }
 }
aider moi SVPj'attends vos repense merci d'avance

vendredi 20 juin 2008 à 15:09:07 | Re : socket

sheorogath

Membre Club Administrateur CodeS-SourceS
soit serveur.PORT dans le client
sois tu lui met cette ligne aussi public static final int PORT =8080;

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"



Cette discussion est classé dans : public, system, out, println, socket


Répondre à ce message

Sujets en rapport avec ce message

Problème avec les Sockets [ par hisse ] import java.net.*;import java.io.*; public class Client extends Thread{ Socket socket;   BufferedReader in;   PrintWriter out;  public Client(){  try{ pb Keylistener [ par lenneth666 ] punaiz jdevien fou, j'ai regardé plein de tutoriaux sur lé keylistener et ca ne marche pas. Voici mon code public class Chenille extends JFrame imp AIDE sur Connexion BDD MySQL [ par zeldoi5 ] Bonjour tout le monde!Je sais que le problème dont je vais parler a déjà été traité plusieurs fois... Mais impossible de me connecter à ma base de don URGENT!!! Problème avec applets et jdbc [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Fermeture d'une Socket par le client [ par Yenapa ] Salut a tousJe suis un train de developper une application client serveur, et j'ai un petit soucis avec mes socket:Pour le moment je me connecte avec [JMF][RTPManager] probleme de transmission ou de reception de video [ par vdavid1982 ] voila aprés des jours complets de recherche je me suis décidé à demander clairement sur ce forum de l'aide ... je dois réaliser un logiciel de visioco Reseau et internet [ par felouss ] bonjour,j ai un probleme pour envoyer un gros fichier via UDP,udp ne permet l envoie de paquet > 65kilo,pour cela du coté serveur j ai decoupé le fich


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.