Ich habe ein einfaches Client-Server-Programm in Java mit Socket-Programmierung gemacht, aber ich bin nicht in der Lage, den grundlegenden Ablauf der Kontrolle des Programms zu verstehen.Grundlegender Fluss der Kontrolle in Socket Programmierung
Client-Datei
public static void main(String args[]) throws UnknownHostException, IOException, InterruptedException{
1. System.out.println("CLIENT: "+"client main method started");
2. Socket s=new Socket("localhost",23456);
3. BufferedWriter br=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
4. br.write("CLIENT: "+"here comes the client message");
5.br.flush();
}
Server Datei
public static void main(String args[]) throws IOException, InterruptedException{
11. System.out.println("Server is started");
12. ServerSocket ser=new ServerSocket(23456);
13. Socket s=ser.accept();
14. System.out.println("SERVER: "+"Server is now accepting connections");
15. System.out.println("SERVER: "+"client connected");
16. BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
17. String str=br.readLine();
18. System.out.println("SERVER: "+"Client Message: "+str);
}
Es wäre wirklich hilfreich, wenn jemand mir den Ablauf des Programms mit Hilfe erklären bitte könnte von LINE NUMBERS dh durch Aussage nach Aussage.
P.S - Zeilennummer für Serverdatei beginnt mit 11, nur aus Gründen der Bequemlichkeit.
Danke.
(1) Bitte geben Sie vollständige in sich geschlossene Code-Schnipsel, so dass die antwortenden Personen in der Lage sein zu testen, was sie sagen, gültig ist. – Dmitry
Erstens: 11,12,13,14 (zu diesem Zeitpunkt könnte der Client eine Verbindung herstellen). Zweitens: 1,2,3,4,5 (Client sendet Informationen an den Server). Drittens: 15,16,17,18 (Server liest Client-Informationen und macht etwas). –