Я создал простую клиентскую серверную программу на Java с помощью Socket Programming, но я не могу понять основной поток управления программой.Базовый поток управления в программировании сокетов
файл клиента
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();
}
File Server
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);
}
Было бы очень полезно, если кто-то может пожалуйста, объясните мне поток программы с помощью ЛИНЕЙНЫЕ НОМЕРА, т. Е. По заявлению.
P.S - Номер строки для файла сервера начинается с 11, только для удобства.
Спасибо.
(1) Просьба предоставить полные самодостаточные фрагменты кода, чтобы пользователи, отвечающие, могли проверить, что они говорят. – Dmitry
Первый: 11,12,13,14 (на данный момент клиент может подключиться). Второе: 1,2,3,4,5 (клиент отправляет информацию на сервер). Третье: 15,16,17,18 (сервер читает информацию о клиенте и что-то делает). –