ois.close(); is.close(); sSocket.close(); ssServer.close();
sSocket = ssServer.accept();
java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:168) at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2213) at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2226) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2694) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:761) at java.io.ObjectInputStream.(ObjectInputStream.java:277) at Vues.FListeAgences.(FListeAgences.java:65) at Vues.FAccueil.itemListerAgence_actionPerformed(FAccueil.java:166) at Vues.FAccueil$ItemListerAgenceActionListener.actionPerformed(FAccueil.java:126) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.AbstractButton.doClick(AbstractButton.java:302) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092) at java.awt.Component.processMouseEvent(Component.java:5517) at javax.swing.JComponent.processMouseEvent(JComponent.java:3135) at java.awt.Component.processEvent(Component.java:5282) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3984) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3819) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1791) at java.awt.Component.dispatchEvent(Component.java:3819) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
at Vues.FListeAgences.(FListeAgences.java:65)
ois = new ObjectInputStream(is);
package Vues; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.SpringLayout; public class FAccueil extends JFrame { private SpringLayout springLayout; private final JMenuBar menuBar = new JMenuBar(); private final JMenuItem itemCreerAgence = new JMenuItem(); private final JMenuItem itemListerClients = new JMenuItem(); private final JMenuItem itemListerAgence = new JMenuItem(); private final JMenu agenceMenu = new JMenu(); private final JMenu clientMenu = new JMenu(); private final JMenuItem itemListerClientAgence = new JMenuItem(); private final JMenu compteMenu = new JMenu(); private final JMenuItem itemListerCompteClient = new JMenuItem(); private final JMenuItem itemListerCompte = new JMenuItem(); private final JMenuItem itemReleveCompte = new JMenuItem(); private final JButton quitterButton = new JButton(); public static Socket serveur; private OutputStream os; private ObjectOutputStream oos; public static String ip; public static int port; /** * Launch the application'"dx * * @param args */ public static void main(String args[]) { try { FAccueil frame = new FAccueil(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } /** * Create the frame */ public FAccueil() { super(); setBounds(100, 100, 585, 400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); try { ip = "127.0.0.1"; port = 2000; serveur = new Socket(ip, port); jbInit(); } catch (Throwable e) { e.printStackTrace(); } // } private void jbInit() throws Exception { springLayout = new SpringLayout(); getContentPane().setLayout(springLayout); setTitle("Menu Principal"); setJMenuBar(menuBar); menuBar.add(agenceMenu); agenceMenu.setText("Agence"); agenceMenu.add(itemCreerAgence); itemCreerAgence.addActionListener(new ItemCreerAgenceActionListener()); itemCreerAgence.setText("Créer Agence"); agenceMenu.add(itemListerAgence); itemListerAgence.addActionListener(new ItemListerAgenceActionListener()); itemListerAgence.setText("Lister Agences"); menuBar.add(clientMenu); clientMenu.setText("Client"); clientMenu.add(itemListerClients); itemListerClients.addActionListener(new ItemListerClientsActionListener()); itemListerClients.setText("Lister Clients"); clientMenu.add(itemListerClientAgence); itemListerClientAgence.addActionListener(new ItemListerClientAgenceActionListener()); itemListerClientAgence.setText("Lister Clients par Agence"); menuBar.add(compteMenu); compteMenu.setText("Compte"); compteMenu.add(itemListerCompteClient); itemListerCompteClient.addActionListener(new ItemListerCompteClientActionListener()); itemListerCompteClient.setText("Liste des Comptes Client"); compteMenu.add(itemListerCompte); itemListerCompte.addActionListener(new ItemListerCompteActionListener()); itemListerCompte.setText("Liste des Comptes"); compteMenu.add(itemReleveCompte); itemReleveCompte.addActionListener(new ItemReleveCompteActionListener()); itemReleveCompte.setText("Relevé Compte Bancaire"); getContentPane().add(quitterButton); quitterButton.addActionListener(new QuitterButtonActionListener()); springLayout.putConstraint(SpringLayout.NORTH, quitterButton, 270, SpringLayout.NORTH, getContentPane()); springLayout.putConstraint(SpringLayout.WEST, quitterButton, 240, SpringLayout.WEST, getContentPane()); quitterButton.setText("Quitter"); } private class ItemCreerAgenceActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemCreerAgence_actionPerformed(e); } } private class ItemListerAgenceActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemListerAgence_actionPerformed(e); } } private class ItemListerClientsActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemListerClients_actionPerformed(e); } } private class ItemListerClientAgenceActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemListerClientAgence_actionPerformed(e); } } private class ItemListerCompteClientActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemListerCompteClient_actionPerformed(e); } } private class ItemListerCompteActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemListerCompte_actionPerformed(e); } } private class ItemReleveCompteActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { itemReleveCompte_actionPerformed(e); } } private class QuitterButtonActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { quitterButton_actionPerformed(e); } } protected void itemCreerAgence_actionPerformed(ActionEvent e) { FAjoutAgence fenAjoutAgence = new FAjoutAgence(); fenAjoutAgence.setVisible(true); } protected void itemListerAgence_actionPerformed(ActionEvent e) { FListeAgences fenListAgences = new FListeAgences(); fenListAgences.setVisible(true); } protected void itemListerClients_actionPerformed(ActionEvent e) { FListeClients fenListClients = new FListeClients(); fenListClients.setVisible(true); } protected void itemListerClientAgence_actionPerformed(ActionEvent e) { FClientsAgence fenListCliAg = new FClientsAgence(); fenListCliAg.setVisible(true); } protected void itemListerCompteClient_actionPerformed(ActionEvent e) { FListeCompteClient fenListCompteCli = new FListeCompteClient(); fenListCompteCli.setVisible(true); } protected void itemListerCompte_actionPerformed(ActionEvent e) { FListeComptes fenListCpt = new FListeComptes(); fenListCpt.setVisible(true); } protected void itemReleveCompte_actionPerformed(ActionEvent e) { FReleveCompte fenRelevecpt = new FReleveCompte(); fenRelevecpt.setVisible(true); } protected void quitterButton_actionPerformed(ActionEvent e) { try { // oos.close(); // os.close(); // serveur.close(); dispose(); }catch(Exception ex){ ex.printStackTrace(); } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpackage socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; /** * * @author Jonathan GUÉHENNEUX * */ public class Client { /** * * @param serveur * @param port * @throws IOException */ public Client(String serveur, int port) throws IOException { Socket socket = new Socket(serveur, port); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); for (int i = 0; i < 10; i++) { writer.println("requête du client"); writer.flush(); System.out.println("Serveur : " + reader.readLine()); } socket.close(); } /** * * @param arguments * @throws IOException */ public static void main(String... arguments) throws IOException { new Client("localhost", 1000); } }
package socket; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; /** * * @author Jonathan GUÉHENNEUX * */ public class Serveur { /** * * @param port * @throws IOException */ public Serveur(int port) throws IOException { ServerSocket serverSocket = new ServerSocket(port); System.out.println("serveur démarré"); Socket socket; Communication communication; while (true) { socket = serverSocket.accept(); System.out.println("connexion acceptée"); communication = new Communication(socket); new Thread(communication).start(); } } /** * * @param arguments * @throws IOException */ public static void main(String... arguments) throws IOException { new Serveur(1000); } }
package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; /** * * @author Jonathan GUÉHENNEUX * */ public class Communication implements Runnable { private BufferedReader reader; private PrintWriter writer; /** * * @param socket * @throws IOException */ public Communication(Socket socket) throws IOException { reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); } @Override public void run() { String request; try { while ((request = reader.readLine()) != null) { System.out.println("Client : " + request); writer.println("réponse du serveur"); writer.flush(); } } catch (IOException ioException) { ioException.printStackTrace(); } } }