Résumé de l'API de communication Java (1) Comment utiliser Socket

introduction

Cette fois, je résumerai brièvement comment utiliser l'API de communication Java. Tout d'abord, introduisons comment utiliser Socket. Socket est l'une des API de communication Java d'origine. En général, le côté serveur et le client peuvent communiquer sur la base de la connexion TCP (udp?).

Comment utiliser ServerSocket (côté serveur)

Faisons un serveur selon la source suivante.

--Créer un ServerSocket pour la communication

Server.java


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
 
public class Server {
   public static void main(String[] args) {
      try {
         ServerSocket serverSocket = new ServerSocket(6666);
         System.out.println("server start....");
         Socket s = serverSocket.accept();
         //Sortie de journal
         System.out.println("client:"+s.getInetAddress().getLocalHost()+"access successed");
         
         BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
         //Lire les informations sur les données du client
         String mess = br.readLine();
        //Sortie de journal
         System.out.println("client:"+mess);

         BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
     
     //Écrire des informations sur les données au client
         bw.write(mess+"\n");
         bw.flush();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Comment utiliser Socket (côté client)

--Créez une instance de Socket et définissez l'IP et le port

--Envoyer au serveur

Client.java


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
 
public class Client {
   public static void main(String[] args) {
      try {
         Socket s = new Socket("127.0.0.1",6666);
         
         //Prenez une instance du flux
         InputStream is = s.getInputStream();
         OutputStream os = s.getOutputStream();
         
         BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
         //Envoyer des informations sur les données au serveur
         bw.write("client -> server:hello server! \n");
         bw.flush();
         
         //Lisez la réponse du serveur
         BufferedReader br = new BufferedReader(new InputStreamReader(is));
         String mess = br.readLine();
         //Sortie de journal
         System.out.println("server:"+mess);
      } catch (UnknownHostException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

finalement

Merci d'avoir lu jusqu'au bout. Cette fois, je vais résumer comment utiliser HttpURLconnection.

Recommended Posts

Résumé de l'API de communication Java (1) Comment utiliser Socket
Résumé de l'API de communication Java (3) Comment utiliser SocketChannel
Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection
[Java] [Maven3] Résumé de l'utilisation de Maven3
[java] Résumé de la gestion des caractères
[java] Résumé de la gestion des chaînes de caractères
[Java] Résumé de la façon d'omettre les expressions lambda
Comment utiliser l'API Java avec des expressions lambda
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser java Facultatif
Comment utiliser la classe Java
Comment utiliser Java Map
Comment utiliser les variables Java
Résumé de la mise en œuvre des arguments par défaut en Java
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Comment utiliser setDefaultCloseOperation () de JFrame
[Traitement × Java] Comment utiliser les variables
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
[À voir absolument pour l'apprenti ingénieur Java] Comment utiliser l'API Stream
Comment appeler et utiliser l'API en Java (Spring Boot)
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Comment créer un résumé de calendrier Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
Comment utiliser la méthode de soumission (Java Silver)
Résumé de l'écriture des arguments d'annotation
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser et définir les classes Java, importer
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
[Traitement × Java] Comment utiliser la fonction
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
[Java] Découvrez comment utiliser correctement Optional
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
gestion des exceptions try-catch-finally Comment utiliser java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Java] Notez comment utiliser RecyclerView et comment implémenter le traitement par balayage animé.
[Pour les débutants Rails] Résumé de l'utilisation de RSpec (obtenir un aperçu)
Résumé de la sélection des éléments dans Selenium