Accueil > Forum > > > > client serveur
client serveur
lundi 27 février 2006 à 20:30:37 |
client serveur

dushit
|
bonjour, dans le but de mon projet je doit recuperer une photo sur un pc en passer par internet. je doit passer par une socket ou par la classe ftp?? Merci de votre aide dushit
|
|
lundi 27 février 2006 à 23:07:18 |
Re : client serveur

vecchio56
|
Par une socket, si c'est tout ce que tu veux savoir
|
|
mardi 28 février 2006 à 18:54:25 |
Re : client serveur

dushit
|
en clien jai fai ca:
/* * Client.java * * Created on 28 février 2006, 18:16 */ import java.net.*; /** * * @author yvern */ public class Client extends javax.swing.JFrame { /** Creates new form Client */ public Client() { initComponents(); this.labPort.setText("" +ServeurImage.PORT); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { btnConnexion = new javax.swing.JButton(); labPort = new javax.swing.JLabel(); labNom = new javax.swing.JLabel();
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); btnConnexion.setText("Connexion"); btnConnexion.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnConnexionActionPerformed(evt); } });
getContentPane().add(btnConnexion); btnConnexion.setBounds(20, 220, 120, 23);
getContentPane().add(labPort); labPort.setBounds(220, 20, 70, 20);
labNom.setText("Connexion sur le port numero :"); getContentPane().add(labNom); labNom.setBounds(10, 20, 190, 20); labNom.getAccessibleContext().setAccessibleName("");
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-400)/2, (screenSize.height-300)/2, 400, 300); } // </editor-fold>//GEN-END:initComponents
private void btnConnexionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnConnexionActionPerformed try{ //creation de la socket pour se connecter au serveur Socket s = new Socket("localhost",ServeurImage.PORT); System.out.println("Socket cree"); //creation des flots pour lire et ecrire sur la socket } catch(Exception e){ System.out.println("Erreur" +e); } }//GEN-LAST:event_btnConnexionActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Client().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnConnexion; private javax.swing.JLabel labNom; private javax.swing.JLabel labPort; // End of variables declaration//GEN-END:variables } et en serveur: /* * ServeurImage.java * * Created on 28 février 2006, 17:40 * * To change this template, choose Tools | Options and locate the template under * the Source Creation and Management node. Right-click the template and choose * Open. You can then make changes to the template in the Source Editor. */ import java.net.*; import java.io.*; import java.util.*;
/** * * @author yvern */ public class ServeurImage { public static final int PORT = 5600; /** Creates a new instance of ServeurImage */ public ServeurImage() { try{ File fichier = new File("G:\\TECH\\image.jpg"); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fichier)); } catch(Exception e){ System.out.println("Erreur" + e); System.exit(0); } } public void go(){ try{ ServerSocket serveur = new ServerSocket(PORT); System.out.println("Serveur en service sur le port" + PORT); while(true){ Socket connexion = serveur.accept(); System.out.println("Connexion accepte"); } } catch(Exception e){ System.out.println("Erreur" + e); System.exit(0); } } public static void main(String[] args){ new ServeurImage().go(); } } Merci de maider car je sai plu quoi faire pour la creation des flux pour lire et ecrire ds la socket Merci dushit
|
|
mercredi 1 mars 2006 à 12:40:07 |
Re : client serveur

kirua12
|
Salut,
pour écrire en version brute: socket = serverSocket.accept(); BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream()); String s="bonjour"; out.write(s.getBytes(), 0, s.length);
pour lire : Socket s = new Socket("localhost",ServeurImage.PORT); BufferedInputStream in=s.getInputStream(); byte[] buffer=new byte[4096]; //nombre de caractères lus int nb=0; while((nb=in.read(buffer,0, buffer.length))!=-1){ String s=new String(buffer, 0 , nb); System.out.println(s); }
Après à toi d'adapter pour la lecture de ton image et la sauvegarde sur le disque dur. Vu qu'on utilise des bytes, tu peux manipuler des données binaires comme une image aussi bien que des chaines de caractères
|
|
mercredi 1 mars 2006 à 22:10:50 |
Re : client serveur

dushit
|
socket = serverSocket.accept(); BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream()); String s="bonjour"; out.write(s.getBytes(), 0, s.length);
==> je le met dans le 2eme try?? pour limage je fai comment pour lenvoyer car ya pa de fonction getbyte pour le fichier declare avant
File fichier = new File("G:\\TECH\\image.jpg"); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fichier)); ==> est ce que je doi faire ca dans le 1er try?? desole mais je sui pa tres doue en java!!
sinon jai une erruer de type avec : BufferedInputStream in=s.getInputStream();
Merci d'avance dushit
|
|
jeudi 2 mars 2006 à 10:38:33 |
Re : client serveur

kirua12
|
Alors pour l'envoi du fichier : Socket socket = serverSocket.accept(); BufferedOutputStream out = new BufferedOutputStream(socket.getOutputStream()); BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("image.jpg"));
byte[] buffer = new byte[4096]; int nb = 0; while ((nb = bufferedInputStream.read(buffer)) != -1) { out.write(buffer, 0, nb); }
bufferedInputStream.close(); out.close();
Pour la lecture et l'enregistrement de l'image : Socket s = new Socket("localhost", ServeurImage.PORT); BufferedInputStream in = new BufferedInputStream(s.getInputStream()); BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("monImage.jpg")); byte[] buffer = new byte[4096]; // nombre de caractères lus int nb = 0; while ((nb = in.read(buffer, 0, buffer.length)) != -1) { out.write(buffer, 0, nb); }
in.close(); out.close();
|
|
dimanche 5 mars 2006 à 20:13:59 |
Re : client serveur

dushit
|
salut, merci ca marche nikel mais en local host, jai tester depui 2 pc sur le net en mettant l'ip du pc ou tournait le serveur mais ca marche pa . ya t'il quelque chose de speciale a faire?? Merci dushit
|
|
Cette discussion est classée dans : serveur, client, passer
Répondre à ce message
Sujets en rapport avec ce message
Client/Serveur [ par Aldee ]
Salut,Si quelqu'un a un peu codé en RMI (ou en autre chose) il pourra peut-etre repondre à ma question : Comme je n'ai qu'un client, je voudrais le f
SOS!!! [ par Aldee ]
Salut,J'ai un super pb.Je suis completement paumée.Alors, voilà : je suis sous Windows98 avec une carte réseau et JBuilder 3.5 (hé oui, c'est vieux!).
probleme sur une architecture client/serveur [ par guiche9 ]
j'ai une interface client/serveur avec des "socket"je peux saisir des caracteres en entree dans le client et les impimer dans le serveurmais le je che
application client serveur en java [ par florent1 ]
Voici mon problème:je dois réaliser une application client serveur en java (avec Jbuilder). Cette appli devra attaquer une base Oracle.Est ce que l'in
passage de tableau en client/serveur [ par titou445 ]
bonjour,je souhaiterais avoir des infos concernants l'envoie d'un tableau d'entier d'un client à un serveur.Quel est la commande à employer pour envoy
java.net [ par gdiablo ]
salutje debute avec java et je voudrais savoir comment faire pour realise une application resau client serveur (tcp)ou en utilisant une base de donnee
Developpement d'une socket server et d'une socket client [ par molina ]
HelloJe dois developper une socket server et une socket client.le serveur est lui-même connecté à une base de données. Le client se connecte au serveu
Serveur multiple qui redistribue les données à TOUT ses clients... [ par Hellway ]
Voilà, mon problème est assez compliqué et je n'ai trouvé en aucun endroit de la toile réponse à ma question. Je tente donc le coup ici.Je bosse actue
Socket: Run et Start [ par syndrael ]
Bonjour,Je relis le programme de quelqu'un ki crée deux classes (serveur et client socket). Mais dans le Serveur, il appelle Client.start et dans la c
Code pour chat (Client/Serveur) en MulticastSocket. [ par projet2501 ]
Je recherche le code client/serveur d'un logiciel de chat en serveur multicastSocket et en java bien sur !!! Merci d'avance :o)
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|