Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 38c362f

Browse files
Update ClientMessager.java
1 parent 46d67ff commit 38c362f

File tree

1 file changed

+11
-23
lines changed

1 file changed

+11
-23
lines changed
Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
package TCP_Sockets.SimpleMessenger;
2-
/*
3-
В цепочке:
4-
'открыть соединение -
5-
отправить запрос -
6-
получить ответ -
7-
закрыть соединение'
8-
мы можем не закрывать соединение, а
9-
обмениваться сообщениями с сервером
10-
'бесконечно долго'.
112

12-
TCP - протокол это позволяет.
3+
/*
4+
В цепочке: 'открыть соединение - отправить запрос - получить ответ - закрыть соединение' мы можем не закрывать соединение, а
5+
обмениваться сообщениями с сервером 'бесконечно долго'. TCP - протокол это позволяет.
136
*/
7+
148
import java.io.DataInputStream;
159
import java.io.DataOutputStream;
1610
import java.io.IOException;
@@ -28,29 +22,23 @@ public static void main(String[] args) throws IOException {
2822
DataOutputStream clientOutputStream = new DataOutputStream(firstSocket.getOutputStream());
2923
DataInputStream clientInputStream = new DataInputStream(firstSocket.getInputStream());
3024
Scanner clientScanner = new Scanner(System.in)){
31-
3225
System.out.println("Send message to Server: ");
26+
3327
/*
34-
Условно бесконечный цикл, в котором мы считываем
35-
сообщения с консоли и отправляем их на сервер. А
36-
так-же получаем сообщения от сервера и выводи их
37-
на экран.
28+
Условно бесконечный цикл, в котором мы считываем сообщения с консоли и отправляем их на сервер. А так-же получаем сообщения от сервера и выводи их на экран.
3829
3930
!!!
40-
Нужно помнить, что TCP (в отличие от UDP) соединение
41-
проверяет наличие соединения с сервером и в данном
42-
примере, мы никак не обрабатываем разрыв соединения с
43-
сервером. Поэтому, когда клиент отправит серверу
44-
сообщение 'stop' - сервер выйдет из цикла, грубо
45-
разорвет соединение и окончит работу. А клиентская
46-
программа поймает исключение.
31+
Нужно помнить, что TCP (в отличие от UDP) соединение проверяет наличие соединения с сервером и в данном примере, мы никак не обрабатываем разрыв соединения с
32+
сервером. Поэтому, когда клиент отправит серверу сообщение 'stop' - сервер выйдет из цикла, грубо разорвет соединение и окончит работу. А клиентская программа
33+
поймает исключение.
4734
!!!
4835
*/
36+
4937
while(clientScanner.hasNextLine()){
5038
String requestFromClient = clientScanner.nextLine();
5139
clientOutputStream.writeUTF(requestFromClient);
5240
System.out.println("Response from Server: " + clientInputStream.readUTF());
5341
}
5442
}
5543
}
56-
}
44+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /