France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 945 membres enregistrés - 1 895 265 posts - 97 276 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                [JAVA] se connecter sur un port IP distant [new question 07/03/06]
14 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
Precedent | 1,2,3,4,5,6,7,8,9 | Suivant
[JAVA] se connecter sur un port IP distant [new question 07/03/06]

gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 102
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 09 août 2005 - 16 h 33 m 55 s
Reprise du message précédent :

Passe sous Eclipse boudiou ! :D



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 102
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 09 août 2005 - 16 h 35 m 54 s


Le 09 août 2005 - 16 h 07, Florent42 a écrit :
au fait petite question...dans ton programme, on met ou le numero du port et l adresse ip?


Comme arguments en ligne de commande...

Le 1er arg est l'hote, le 2nd est le port...



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 09 août 2005 - 16 h 56 m 58 s
eclipse? il est plus leger que netbeans?

parce que netbeans...ou la la faut pas avoir un pc qui rame parce que sinon on a le temps d aller boire un cafe avant que ca se lance vu comme c lourd



- je cherche un emploi
ICI


kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 09 août 2005 - 17 h 49 m 04 s
LOL

utilise Eclispe 3.1 : il rush cet IDE depuis la version 3.1. En plus avec les plugins Web Tools de IBM, et l IDE PHP et C/C++ c est vraiment super !!!


Message édité 1 fois, la dernière par kha le 09 août 2005 - 17 h 49.


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 09 août 2005 - 20 h 50 m 14 s
pour le php ca pas de soucis je me suis habitue a dreamweaver chez moi et a notepad++ a mon entreprise.

je suis entrain de telecharger Eclipse je verrais ce que ca donne.

par contre au niveau de ton code kha j ai plusieurs questions:
- le main doit se situer ou?
- tous les imports....les librairies sont dans JDK?
- peux t on gerer une base mysql ?
- apres compilation et creation de l archive jar, quel est la syntaxe a utiliser pour lancer l appli?
- pour la mise en place de l appli 24h/24h comment ca va se passer?
- est il possible d ecrire dans le fichier des elements bien précis (certains points de la trame sont a supprimer car ils servent a rien) (et si on peut selectionner vraiment ce qu on veut je me demande si ca serait pas mieux ds ce cas de passer par une base mysql et coupler ensuite avec php pour la lecture des resultats par l utilisateur)...


voila voila
merci d avance



- je cherche un emploi
ICI


kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 09 août 2005 - 21 h 05 m 59 s
Le code que je t ai fait c est juste un example. C est a toi de le modifier en fonction de ton usage. I est assez geenrique donc il va falloir que tu lui ajoute de quoi pour gerer tes cas particuliers.

Theoriquement, tu devrais avoir un fichier par classe. Pour l example j ai tout regroupe dans un seul. les imports sont tous dans le jdk : compile et execute le rpgramme tu verras !

Pour l execution, la creation d archive, ... apprends. Le tutoriel java ets fait pour ca. il est sur le site de sun.

Pour le reste, en java tu peux le faire, mais la je peux pas t aider plus si tu ne donne pas plus de details.

Je t avais demande plus haut ^ plus de details sur l architectures (ssytemes, addresses, ports) aussi plus de details sur le fonctionnels.

Fais plus d effort sur ca et on pourra en faire plus pour t aider.

A toi de voir.




Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 09 août 2005 - 21 h 30 m 19 s
oui moi je veux bien mais j en suis au point ou ton code je suis strictement incapable de le compiler et l executer

avec netbeans il me met des erreurs et avec eclipse on peut pas la lancer simplement il faut configurer plein de trucs

si vous des trucs....je suis pas contre
voila le code avec le main je n ai rien invente:
    Code java    
  1. package sockets;
  2. import java.io.BufferedOutputStream;
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.InetAddress;
  8. import java.net.Socket;
  9. import java.net.UnknownHostException;
 10. import java.util.LinkedList;
 11. import java.util.List;
 12. /**
 13.  *
 14.  */
 15. public class Main {
 16.     
 17.     /** Creates a new instance of Main */
 18.     public Main() {
 19.     }
 20. 
 21. 
 22. public final class SocketTest implements Runnable
 23. {
 24.     private final InetAddress address;
 25.     private final short port;
 26. 
 27.     private Socket socket;
 28.     private BufferedReader in;
 29.     private PrintWriter out;
 30. 
 31.     private Thread runner;
 32.     private List list;
 33. 
 34.     private SocketTest(final List list, final String host, final String port) throws UnknownHostException
 35.     {
 36.         System.out.println("[DEBUG] new SocketTest");
 37. 
 38.         this.address = InetAddress.getByName(host);
 39.         this.port = Short.parseShort(port);
 40.         this.list = list;
 41.     }
 42. 
 43.     public void feed() throws IOException
 44.     {
 45.         System.out.println("[DEBUG] feed");
 46. 
 47.         socket = new Socket(this.address, this.port);
 48.         in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
 49.         out = new PrintWriter(new BufferedOutputStream(socket.getOutputStream()), true);
 50. 
 51.         runner = new Thread(this);
 52.         runner.setName("SocketTestThread");
 53.         runner.start();
 54.     }
 55. 
 56.     public void stop()
 57.     {
 58.         if (runner != null)
 59.         {
 60.             System.out.println("[DEBUG] stop");
 61. 
 62.             runner = null;
 63. 
 64.             try
 65.             {
 66.                 socket.close();
 67.             }
 68.             catch (final IOException e)
 69.             {
 70.                 e.printStackTrace();
 71.             }
 72.         }
 73.     }
 74. 
 75.     /**
 76.      * @see java.lang.Runnable#run()
 77.      */
 78.     public void run()
 79.     {
 80.         System.out.println("[DEBUG] run");
 81. 
 82.         out.println("GET");
 83.         String line;
 84. 
 85.         try
 86.         {
 87.             while (runner != null && (line = in.readLine()) != null)
 88.             {
 89.                 System.out.println("[DEBUG] Got line: " + line);
 90. 
 91.                 synchronized (list)
 92.                 {
 93.                     list.add(line.substring(3, 5));
 94.                     list.notifyAll();
 95.                 }
 96.             }
 97.         }
 98.         catch (final IOException e)
 99.         {
100.             e.printStackTrace();
101.         }
102.         finally
103.         {
104.             stop();
105.         }
106.     }
107. 
108.     public static void main(String[] args) throws IOException, InterruptedException
109.     {
110.         if (args.length < 2)
111.         {
112.             printUsage();
113.             System.exit(1);
114.         }
115. 
116.         final List list = new LinkedList();
117. 
118.         new SocketTest(list, args[0], args[1]).feed();
119. 
120.         while (true)
121.         {
122.             String line;
123. 
124.             synchronized (list)
125.             {
126.                 while (list.isEmpty())
127.                 {
128.                     list.wait();
129.                 }
130. 
131.                 line = (String) list.remove(0);
132.             }
133. 
134.             if (line != null)
135.             {
136.                 process(line);
137.             }
138.         }
139.     }
140. 
141.     private static void printUsage()
142.     {
143.         System.out.println("Usage: SocketTest <host> <port>");
144.     }
145. 
146.     private static void process(final String line)
147.     {
148.         System.out.println("[DEBUG] Processing line: " + line);
149. 
150.         // enter yoru code here
151.     }
152. }
153.     /**
154.      * @param args the command line arguments
155.      */
156.     public static void main(String[] args) {
157.         // TODO code application logic here
158.     }
159.     
160. }


je fais un run du project et voila sa reponse:
init:
deps-jar:
Compiling 1 source file to D:\java\sockets\build\classes
D:\java\sockets\src\sockets\Main.java:128: non-static variable this cannot be referenced from a static context
new SocketTest(list, args[0], args[1]).feed();
D:\java\sockets\src\sockets\Main.java:118: inner classes cannot have static declarations
public static void main(String[] args) throws IOException, InterruptedException
D:\java\sockets\src\sockets\Main.java:151: inner classes cannot have static declarations
private static void printUsage()
D:\java\sockets\src\sockets\Main.java:156: inner classes cannot have static declarations
private static void process(final String line)
Note: D:\java\sockets\src\sockets\Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors
BUILD FAILED (total time: 0 seconds)


Message édité 1 fois, la dernière par Florent42 le 09 août 2005 - 21 h 35.

- je cherche un emploi
ICI


Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 617
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 09 août 2005 - 22 h 29 m 41 s
Le main, il est là, il suffit que tu appelles ton fichier SocketTest.java

edit : euh... il y en a même 3 :gne:
il faut que tu enlèves
    Code java    
1. // coincoin
2. public class Main {
3.     
4.     /** Creates a new instance of Main */
5.     public Main() {
6.     }

et le dernier public static void main[...]


Message édité 2 fois, la dernière par Petit_PimoOosE le 09 août 2005 - 22 h 32.

Huile de fraise.

Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 09 août 2005 - 23 h 15 m 53 s
si je vire les 2 main (public class main et public main) il rale parce que il n a plus de main....(et on retrouve le code initial de kha)

si j en met un il me trouve des erreurs....

je sais plus trop quoi faire la moi....



- je cherche un emploi
ICI


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 09 août 2005 - 23 h 20 m 11 s
bon j ai refais un truc vous allez me dire si deja c est plus correct:

j ai mon fichier main.java
    Code java    
1. public class Main 
2. {
3. import SocketTest.java;
4. }
et le fichier SocketTest.java
    Code java    
  1. import java.io.BufferedOutputStream;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.net.InetAddress;
  7. import java.net.Socket;
  8. import java.net.UnknownHostException;
  9. import java.util.LinkedList;
 10. import java.util.List;
 11. 
 12. public final class SocketTest implements Runnable
 13. {
 14.     private final InetAddress address;
 15.     private final short port;
 16. 
 17.     private Socket socket;
 18.     private BufferedReader in;
 19.     private PrintWriter out;
 20. 
 21.     private Thread runner;
 22.     private List list;
 23. 
 24.     private SocketTest(final List list, final String host, final String port) throws UnknownHostException
 25.     {
 26.         System.out.println("[DEBUG] new SocketTest");
 27. 
 28.         this.address = InetAddress.getByName(host);
 29.         this.port = Short.parseShort(port);
 30.         this.list = list;
 31.     }
 32. 
 33.     public void feed() throws IOException
 34.     {
 35.         System.out.println("[DEBUG] feed");
 36. 
 37.         socket = new Socket(this.address, this.port);
 38.         in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
 39.         out = new PrintWriter(new BufferedOutputStream(socket.getOutputStream()), true);
 40. 
 41.         runner = new Thread(this);
 42.         runner.setName("SocketTestThread");
 43.         runner.start();
 44.     }
 45. 
 46.     public void stop()
 47.     {
 48.         if (runner != null)
 49.         {
 50.             System.out.println("[DEBUG] stop");
 51. 
 52.             runner = null;
 53. 
 54.             try
 55.             {
 56.                 socket.close();
 57.             }
 58.             catch (final IOException e)
 59.             {
 60.                 e.printStackTrace();
 61.             }
 62.         }
 63.     }
 64. 
 65.     /**
 66.      * @see java.lang.Runnable#run()
 67.      */
 68.     public void run()
 69.     {
 70.         System.out.println("[DEBUG] run");
 71. 
 72.         out.println("GET");
 73.         String line;
 74. 
 75.         try
 76.         {
 77.             while (runner != null && (line = in.readLine()) != null)
 78.             {
 79.                 System.out.println("[DEBUG] Got line: " + line);
 80. 
 81.                 synchronized (list)
 82.                 {
 83.                     list.add(line.substring(3, 5));
 84.                     list.notifyAll();
 85.                 }
 86.             }
 87.         }
 88.         catch (final IOException e)
 89.         {
 90.             e.printStackTrace();
 91.         }
 92.         finally
 93.         {
 94.             stop();
 95.         }
 96.     }
 97. 
 98.     public static void main(String[] args) throws IOException, InterruptedException
 99.     {
100.         if (args.length < 2)
101.         {
102.             printUsage();
103.             System.exit(1);
104.         }
105. 
106.         final List list = new LinkedList();
107. 
108.         new SocketTest(list, args[0], args[1]).feed();
109. 
110.         while (true)
111.         {
112.             String line;
113. 
114.             synchronized (list)
115.             {
116.                 while (list.isEmpty())
117.                 {
118.                     list.wait();
119.                 }
120. 
121.                 line = (String) list.remove(0);
122.             }
123. 
124.             if (line != null)
125.             {
126.                 process(line);
127.             }
128.         }
129.     }
130. 
131.     private static void printUsage()
132.     {
133.         System.out.println("Usage: SocketTest <host> <port>");
134.     }
135. 
136.     private static void process(final String line)
137.     {
138.         System.out.println("[DEBUG] Processing line: " + line);
139. 
140.         // enter your code here
141.     }
142. }


je compile main.java et voila dorenavant le resultat:
init:
deps-jar:
Compiling 2 source files to D:\java\sockets\build\classes
D:\java\sockets\src\sockets\Main.java:14: illegal start of type
import SocketTest.java;
D:\java\sockets\src\sockets\Main.java:14: <identifier> expected
import SocketTest.java;
2 errors
BUILD FAILED (total time: 0 seconds)



- je cherche un emploi
ICI


kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 10 août 2005 - 00 h 09 m 11 s
Bon qq petites remarques comme ca :

1. tu devrait utiliser eclipse : tu crees ton projet, definis les dossiers src et classes et tu mets la classe SocketTest dans le projet.

2. Que ce soit netbeans ou eclipse (en tout cas surtout avec Eclipse), les 2 devraient afficher une erreur avant meme de compiler avec ce que tu as fait. D ailleurs estime toi heureux car le compilateur Java est tres verbeux et decrit bien les erreurs. Si tu as fait ne serait-ce que 1 jour d apprentissage java, tu saurais corriger ca...

3. L example que je t ai passe marche super : pour le compiler, enregistre tout le texte dans un seul fichier que tu appelles SocketTest.java et lance :

javac SocketTest.java

puis

java SocketTest <ip> <port>

4. As tu deja programme en Java ? Pasque les erreurs que tu fais la prouve que non.

5. Tu sais programmer en quoi ? Si tu sais pas programmer en java, avant de faire un programme du genre celui qu il te faudrait, apprends le langage. Sinon, ben fais avec ce que tu connais si tu ne souhaites pas apprendre le Java. Mais la j espere pour toi que tu connais alors le C ou Pyhton ou Perl, ou VB (encore plus pire).




Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 617
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 10 août 2005 - 00 h 15 m 42 s
Je crois que florent apprend un peu sur le tas, ça doit pas toujours être facile...

florent, reprends donc l'exemple de kha texto, enregistre-le dans SocketTest.java (edit : dans le bloc-notes, par exemple ! et attention, je dois recommander le bloc-notes une fois par mois de 35 jours) et compile tout ça. Ensuite, rapporte-nous les erreurs ;)


Message édité 1 fois, la dernière par Petit_PimoOosE le 10 août 2005 - 00 h 17.

Huile de fraise.

kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 10 août 2005 - 00 h 36 m 40 s
nannnnnn !!!! ya pas d erreuuuuurrrrrrr !!! grrrrrr..... ;)




Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 10 août 2005 - 07 h 19 m 08 s
et pourtant j ai fait un peu de java. Mais on s en est arrete au pur basique (en gros formulaire et analyse contenu des formulaires et c tout)

et ca peut etre vous faire rigoler mais en plus j etais avec des logiciels...sous linux

j ai jms fait de java sous windows

je suis dc obliger d aller plus loin de ce que je connais.(y a pas de mal non plus)



pour le C, j en ai fait pendant 2ans mais bon j ai pas trop envie de m y remettre dedans. Enfin le python, d apres ce que je sais c est proche du php apres j en sais pas plus.


Message édité 1 fois, la dernière par Florent42 le 10 août 2005 - 07 h 21.

- je cherche un emploi
ICI


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 10 août 2005 - 07 h 56 m 49 s

Il n'y a pas de mal non plus a apprendre sur le tas ...

Mais la, il te manque trop de choses. Il te faut un bon bouquin ou au moins va sur le site signale par gege38 a chaque fois ! Prends le temps de bien l'assimiler !




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 102
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 10 août 2005 - 10 h 16 m 06 s
D'autant que ledit site est bourré de tutos...

Ca te prendrait 1 jour, et ca rulzzz ensuite :)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 10 août 2005 - 13 h 19 m 32 s
j ai enfin pu faire fonctionner le code sans aucune erreur . je vous remercie!!

j etudie maintenant le site pour essayer de realiser ce que je voudrais faire un peu tout seul.

Je le posterais ensuite pour le faire debugguer ;)


Message édité 1 fois, la dernière par Florent42 le 10 août 2005 - 13 h 20.

- je cherche un emploi
ICI


kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 10 août 2005 - 17 h 46 m 57 s


Le 10 août 2005 - 07 h 19, Florent42 a écrit :
et pourtant j ai fait un peu de java. Mais on s en est arrete au pur basique (en gros formulaire et analyse contenu des formulaires et c tout)


Tu parlerais pas de javascript la ?

Parce que si en Java tu as fais ca, tu ne devrait pas faire d erreurs concernant les classes... et les main...




gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 102
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 10 août 2005 - 18 h 03 m 44 s
J'ai comme un gros doute là :D



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Florent42
Eh oui cette ville existe...;)

Messages : 2 459
Inscrit le 14/12/03
Ville : Saint-Etienne uniquement(pas de voiture)
Non connecté
  Posté le 10 août 2005 - 18 h 37 m 33 s
je parle bien de java et non de javascript

le truc surtout c que ca date de 2ans....



- je cherche un emploi
ICI


gege38
- Ancien Modérateur -
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 102
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 10 août 2005 - 18 h 41 m 04 s


Le 10 août 2005 - 18 h 37, Florent42 a écrit :
je parle bien de java et non de javascript

le truc surtout c que ca date de 2ans....


Tu t'en sors avec les cours fournis sur la communauté Developpez ?

Dès que tu as des questions, poum, tu fais remonter le topic officiel Java ;)



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Precedent | 1,2,3,4,5,6,7,8,9 | Suivant