-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInfoClient.java
More file actions
107 lines (87 loc) · 4.31 KB
/
Copy pathInfoClient.java
File metadata and controls
107 lines (87 loc) · 4.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/*
*
* Colin Kugler
* CS3750-001
*
* Homework 9 revision for resubmission
* switch logic for handling messages sent to server recommended by Anthony Mitcham
*
*/
import javax.net.ssl.*;
import java.io.*;
import java.util.Scanner;
public class InfoClient {
private static Scanner input = new Scanner(System.in);
public static void main(String[] arstring){
//System.setProperty("javax.net.ssl.trustStore", "3750truststore");
//System.setProperty("javax.net.ssl.trustStorePassword", "pass1234");
try{
// creating the socket, buffered reader/writer that will talk to server.
SSLSocketFactory sslSF = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket socket = (SSLSocket) sslSF.createSocket("cs3750a.msudenver.edu", 5120);
OutputStream os = socket.getOutputStream();
OutputStreamWriter streamWriter = new OutputStreamWriter(os);
BufferedWriter writeServer = new BufferedWriter(streamWriter);
InputStream is = socket.getInputStream();
InputStreamReader ir = new InputStreamReader(is);
BufferedReader readServer = new BufferedReader(ir);
String fromServer, inToServer = null;
while((fromServer = readServer.readLine()) != null){
switch(fromServer){
case "What is the User Name?: ":
System.out.println("What is the User Name?: ");
String userName = input.nextLine();
inToServer = "User Name: " + userName;
writeServer.write(inToServer + '\n');
writeServer.flush();
writeServer.write("Client ready for message..." + '\n');
writeServer.flush();
break;
case "What is the Client Full Name?: ":
System.out.println("What is the Client Full Name?: ");
String fullName = input.nextLine();
inToServer = "Full Name: " + fullName;
writeServer.write(inToServer + '\n');
writeServer.flush();
writeServer.write("Client ready for message..." + '\n');
writeServer.flush();
break;
case "What is the Client Address?: ":
System.out.println("What is the Client Address?: ");
String address = input.nextLine();
inToServer = "Addess: " + address;
writeServer.write(inToServer + '\n');
writeServer.flush();
writeServer.write("Client ready for message..." + '\n');
writeServer.flush();
break;
case "What is the Client Phone Number?: " :
System.out.println("What is the Client Phone Number?: " );
String phoneNum = input.nextLine();
inToServer = "Phone Number: " + phoneNum;
writeServer.write(inToServer + '\n');
writeServer.flush();
writeServer.write("Client ready for message..." + '\n');
writeServer.flush();
break;
case "What is the Client Email Address?: ":
System.out.println("What is the Client Email Address?: ");
String eaddress = input.nextLine();
inToServer = "Email Address: " + eaddress;
writeServer.write(inToServer + '\n');
writeServer.flush();
writeServer.write("Client ready for message..." + '\n');
writeServer.flush();
break;
case "Add more users? (yes or any for no)":
System.out.println("Add more users? (yes or any for no)");
String response = input.nextLine();
writeServer.write(response + '\n');
writeServer.flush();
break;
}
if (fromServer.equals("Bye!")) break;
}
} catch(Exception e){e.printStackTrace();}
}
}