1+ package com .company ;
2+ // alow pararel running
3+
4+
5+ import java .io .BufferedReader ;
6+ import java .io .IOException ;
7+ import java .io .InputStreamReader ;
8+ import java .io .PrintWriter ;
9+ import java .net .Socket ;
10+ import java .net .SocketException ;
11+ import java .net .UnknownHostException ;
12+ import java .util .Scanner ;
13+
14+ public class SocialNetworkClient {
15+ private final static String SERVER_ADDRESS = "127.0.0.1" ;
16+ private final static int PORT = 8100 ;
17+ private Socket socket ;
18+
19+ public static void main (String [] args ) throws IOException {
20+ SocialNetworkClient client = new SocialNetworkClient ();
21+ while (true ) {
22+ String request = client .readFromKeyboard ();
23+ if (request .equalsIgnoreCase ("exit" )) {
24+ break ;
25+ } else {
26+ try {
27+ client .sendRequestToServer (request );
28+ }
29+ catch (SocketException se ){
30+ System .out .println ("Server shut down successfully!" );
31+ System .exit (0 );
32+ }
33+ }
34+ }
35+ }
36+
37+ //Implement the sendRequestToServer method
38+ private String sendRequestToServer (String request ) throws IOException {
39+ socket = new Socket (SERVER_ADDRESS , PORT );
40+ String resp = "" ;
41+ // timeout after 10000 milliseconds
42+ int timeOut = 10000 ;
43+ this .socket .setSoTimeout (timeOut );
44+ try {
45+ PrintWriter out = new PrintWriter (socket .getOutputStream (), true );
46+ BufferedReader in = new BufferedReader (new InputStreamReader (socket .getInputStream ()));
47+ // send the request to the server:
48+ out .println (request );
49+ // read the response from the server:
50+ String response = in .readLine ();
51+ System .out .println (response );
52+ } catch (UnknownHostException e ) {
53+ System .err .println (e );
54+ }
55+ return resp ;
56+ }
57+
58+ private String readFromKeyboard () {
59+ Scanner scanner = new Scanner (System .in );
60+ // citesc toata linia de la tastatura:
61+ return scanner .nextLine ();
62+ }
63+ }
0 commit comments