Skip to content

Commit b98410c

Browse files
committed
Client & Server , Multithreaded Server
1 parent e254a25 commit b98410c

File tree

26 files changed

+645
-0
lines changed

26 files changed

+645
-0
lines changed

Networking/001_Client-&-Server/Echo-Client/.idea/misc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Networking/001_Client-&-Server/Echo-Client/.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Networking/001_Client-&-Server/Echo-Client/.idea/workspace.xml

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>
2.3 KB
Binary file not shown.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.ashlesh;
2+
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
import java.io.PrintWriter;
7+
import java.net.Socket;
8+
import java.util.Scanner;
9+
10+
public class Main {
11+
12+
public static void main(String[] args) {
13+
try (Socket socket = new Socket("localhost", 5000)) {
14+
BufferedReader echoes = new BufferedReader(
15+
new InputStreamReader(socket.getInputStream()));
16+
PrintWriter stringToEcho = new PrintWriter(socket.getOutputStream(), true);
17+
18+
Scanner scanner = new Scanner(System.in);
19+
String echoString;
20+
String response;
21+
22+
do {
23+
System.out.println("Enter string to be echoed: ");
24+
echoString = scanner.nextLine();
25+
26+
stringToEcho.println(echoString);
27+
if(!echoString.equals("exit")) {
28+
response = echoes.readLine();
29+
System.out.println(response);
30+
}
31+
} while(!echoString.equals("exit"));
32+
33+
} catch (IOException e) {
34+
System.out.println("Client Error: " + e.getMessage());
35+
36+
}
37+
}
38+
}
39+

Networking/001_Client-&-Server/Echo-Server/.idea/misc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Networking/001_Client-&-Server/Echo-Server/.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Networking/001_Client-&-Server/Echo-Server/.idea/workspace.xml

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>

0 commit comments

Comments
 (0)