Bonjour
j'essaye de faire une connexion socket Client/serveur j'ai commencé avec un seul client mais j'ai un problème lors d'envoi du donnée au serveur j'aurai tjrs la valeur null com résultat de str au lieu de mot Bonjour si quelq'un peut m'aider en ça merci
voila mon code:
coté serveur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35 import java.io.*; import java.net.*; public class Serveur { static final int port= 555; public static void main(String [] args) { try{ ServerSocket ss= new ServerSocket(port); System.out.println(" lancement de serveur"); Socket cnx = ss.accept(); System.out.println(" serveur " + cnx); InputStreamReader is = new InputStreamReader(cnx.getInputStream()); BufferedReader in= new BufferedReader(is); BufferedWriter as=new BufferedWriter( new OutputStreamWriter(cnx.getOutputStream())); PrintWriter out = new PrintWriter(as ,true) ; String str=in.readLine(); System.out.println("Echo :" + str); out.println(str); in.close(); out.close(); cnx.close(); } catch(IOException e) { System.out.println(" echec de connection"); } } }
Coté Client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37 import java.io.*; import java.net.*; public class Client { static final int port= 555; public static void main(String[] args) { try { String loc = "localhost"; Socket soc = new Socket (loc,port); System.out.println("SOCKET = " + soc); InputStreamReader is = new InputStreamReader(soc.getInputStream()); BufferedReader in = new BufferedReader(is); BufferedWriter as=new BufferedWriter( new OutputStreamWriter(soc.getOutputStream())); PrintWriter out =new PrintWriter(as ,true) ; String str="Bonjour"; out.print(str); str=in.readLine(); out.print(str); in.close(); out.close(); soc.close(); } catch(IOException e) { System.out.println("probleme Client"); } } }
Partager