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
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|