Communication Socket dans une applet Swing
En Java, Swing est une puissante bibliothèque permettant de créer des interfaces utilisateur graphiques (GUI). L'une de ses nombreuses fonctionnalités est la possibilité d'établir des connexions socket, permettant la communication entre les applications client et serveur. Cet article aborde le défi de la mise en œuvre d'une telle connexion socket au sein d'une applet Swing.
Implémentation serveur et client
Pour établir une connexion socket, deux composants sont nécessaires : a serveur et un client. Voici comment implémenter les deux en Java à l'aide de Swing :
Serveur :
Client :
Putting It All Together
L'exemple ci-dessous fournit une implémentation simple de une paire client-serveur utilisant Swing :
public class Echo { private String host; private int port; private JTextArea ta; public Echo(String host, int port, JTextArea ta) { this.host = host; this.port = port; this.ta = ta; } public void start() { Thread thread = new Thread() { @Override public void run() { try { Socket socket = new Socket(host, port); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); Scanner in = new Scanner(socket.getInputStream()); while (true) { String message = in.nextLine(); ta.append(message + "\n"); } } catch (Exception e) { ta.append(e.getMessage() + "\n"); } } }; thread.start(); } public void send(String message) { try { Socket socket = new Socket(host, port); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println(message); socket.close(); } catch (Exception e) { ta.append(e.getMessage() + "\n"); } } }
Conclusion
Cet exemple montre comment établir et utiliser des connexions socket dans une applet Swing. En comprenant ces principes fondamentaux, vous pouvez créer des applications réseau plus complexes à l'aide de Java et Swing.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!