Aider moi sur une Socket client serveur
md wajdi
Messages postés
11
Statut
Membre
-
md wajdi Messages postés 11 Statut Membre -
md wajdi Messages postés 11 Statut Membre -
Bonjour,
S.v .P qui peut me donner le code d'une socket qui permet une communication par des msg textuelle entre un client et un serveur
S.v .P qui peut me donner le code d'une socket qui permet une communication par des msg textuelle entre un client et un serveur
2 réponses
-
salem,
tu peut voir cet forum
http://www.commentcamarche.net/forum/affich-25141613-socket-java-client-serveur -
thx bro
mais je suis besoin d'une socket java ecoute et envoie un message bah j'ai rien trouver sur cette forum :)-
-
voici un petit exemple de code:
//Socket UDP
//==========
// Client
//============
import java.io.*;
import java.net.*;
public class client {
public static void main(String[] args) throws IOException {
BufferedReader inFromUser = new BufferedReader ( new InputStreamReader (System.in));
DatagramSocket client = new DatagramSocket();
InetAddress adr =InetAddress.getLocalHost();
byte[] send=new byte[1024];
byte[] rec=new byte[1024];
String clavier = inFromUser.readLine();
send= clavier.getBytes();
DatagramPacket c = new DatagramPacket(send,send.length,adr,5000);
client.send(c);
DatagramPacket r = new DatagramPacket(rec,rec.length,adr,5000);
client.receive(r);
String t =new String( r.getData(),0,c.getLength());
System.out.println(t);
}
}
// Serveur
//========
import java.io.*;
import java.net.*;
public class serveur {
public static void main(String[] args) throws IOException {
DatagramSocket serveur = new DatagramSocket(5000);
byte[] d=new byte[1024];
while(true)
DatagramPacket s = new DatagramPacket(d,d.length);
System.out.println("serveur en attente");
serveur.receive(s);
String r =new String( s.getData(),0,s.getLength());
System.out.println(r);
String clavier = inFromUser.readLine();
//String u=r.toUpperCase();
byte[] e=(new String(clavier)).getBytes();
s.setData(e);
serveur.send(s);
}
}
// Socket TCP
//===========
// Client
//========
import java.io.*;
import java.net.*;
public class client {
public static void main(String[] args) {
Socket comsock;
try {
System.out.println ( "veuillez entrer le numéro de port sur lequel on ecoute:");
BufferedReader inBuff = new BufferedReader(new InputStreamReader(System.in));
String str =inBuff.readLine();
int port =Integer.valueOf(str).intValue();
System.out.println ( "veuillez entrer le nom de la machine à la quelle se connecter:");
str = new String(inBuff.readLine());
comsock= new Socket(str,port);
System.out.println ( "connexion etablie:");
BufferedReader in = new BufferedReader(new InputStreamReader(comsock.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(comsock.getOutputStream())),true);
boolean p=false;
while(!p)
{
System.out.println ( "msg envoyee");
String str1 =inBuff.readLine();
out.println(str1);
if(str1.equals("fin"))
p=true;
String ns=in.readLine();
System.out.println ( ns);
}
}catch(UnknownHostException uhe){
System.out.println ( uhe.getMessage());
} catch(SocketException se){
se.printStackTrace();
}
catch(IOException io){
io.getMessage();
} catch(Exception e){
e.printStackTrace();
}
}
}
// Serveur
//==========
import java.io.*;
import java.net.*;
import java.util.Calendar;
public class serveur {
public static void main(String[] args) throws IOException {
ServerSocket server;
Socket comsock;
//try{
System.out.println ( "veuillez entrer le numéro de port d'ecoute:");
BufferedReader inBuff = new BufferedReader(new InputStreamReader(System.in));
String str =inBuff.readLine();
int port =Integer.valueOf(str).intValue();
server = new ServerSocket(port);
while(true){
comsock=server.accept();
service s = new service(comsock);
s.start();}
// System.out.println ( "connexion etablie....");
// BufferedReader in = new BufferedReader(new InputStreamReader(comsock.getInputStream()));
// PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(comsock.getOutputStream())),true);
// System.out.println ( "creation des IOStreams...");
// boolean p=false;
//
// while(!p)
// {
// String m=in.readLine();
// if (m.equals("date")){
// Calendar c1 =Calendar.getInstance();
// String laDate = (c1.getTime()).toString();
// out.println(laDate);
// }
// else if ( m.equals("Fin")){
// p=true;}
// else
// {out.println("les commandes sont : date et fin");
//
//
// }}
// }
// catch(Exception e){
// System.out.println (e.getMessage());
//
//
// }
}
} -
-