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?).
Faisons un serveur selon la source suivante.
--Créer un ServerSocket pour la communication
Se connecter avec le client
Prenez un flux et lisez les informations sur les données du client
Prenez un flux et écrivez des informations de données sur le client
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();
}
}
}
--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();
}
}
}
Merci d'avoir lu jusqu'au bout. Cette fois, je vais résumer comment utiliser HttpURLconnection.
Recommended Posts