- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConnection.java
More file actions
Latest commit
57 lines (43 loc) · 1.46 KB
/
Copy pathConnection.java
File metadata and controls
57 lines (43 loc) · 1.46 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
/*
* class CONNECTION
* Establishes socket with server
*/
// For Socket
importjava.net.*;
//
// For ObjectInputStream, ObjectOutputStream
importjava.io.*;
publicclassConnection {
privateChat_chatSession;
privateSocket_sessionSocket;
publicfinalbooleanLOCAL_TESTING = true;
privatefinalStringREMOTE_HOST = "anon-chat-server.herokuapp.com";
privatefinalintREMOTE_PORT = 32990;
privateInetAddressLOCAL_HOST;
privatefinalintLOCAL_PORT = 9090;
publicConnection(ChatchatSession) {
_chatSession = chatSession;
connectToServer();
}
publicvoidconnectToServer() {
try {
if (LOCAL_TESTING) {
LOCAL_HOST = InetAddress.getByName(null);
_sessionSocket = newSocket(LOCAL_HOST, LOCAL_PORT);
}
else
_sessionSocket = newSocket(REMOTE_HOST, REMOTE_PORT);
ObjectOutputStreamout =
newObjectOutputStream(_sessionSocket.getOutputStream());
//http://stackoverflow.com/a/7586021/805556
out.flush();
ObjectInputStreamin =
newObjectInputStream(_sessionSocket.getInputStream());
_chatSession.createThreads(out, in);
} catch (UnknownHostExceptione) {
System.err.println("CONNECTION ERROR: Unknwown Host");
} catch (Exceptione) {
System.err.println("CONNECTION ERROR: " + e);
}
}
}