Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jonathan Sudibya
IF3230-Tugas-Besar-Sister-2015
Commits
1e104926
Commit
1e104926
authored
Apr 26, 2015
by
Jonathan Sudibya
Browse files
added serverList
parent
5d38d8f9
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/server/TCPServer/src/Controller/ConnectionHandler.java
View file @
1e104926
...
...
@@ -14,7 +14,10 @@ import java.util.Map;
import
java.util.Vector
;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
org.json.simple.JSONArray
;
import
org.json.simple.JSONObject
;
import
org.json.simple.parser.JSONParser
;
import
org.json.simple.parser.ParseException
;
/*
* To change this license header, choose License Headers in Project Properties.
...
...
@@ -37,6 +40,7 @@ public class ConnectionHandler implements Runnable {
private
int
serverSocket
;
public
static
Map
<
String
,
String
>
tokenMap
;
public
static
JSONArray
serverList
;
public
ConnectionHandler
(){
threadName
=
"Connection-Handler"
;
...
...
@@ -89,10 +93,11 @@ public class ConnectionHandler implements Runnable {
private
boolean
connectTracker
()
{
boolean
ret
;
boolean
ret
=
false
;
try
{
String
sentence
;
String
modifiedSentence
;
JSONParser
parser
=
new
JSONParser
();
BufferedReader
inFromUser
=
new
BufferedReader
(
new
InputStreamReader
(
System
.
in
));
Socket
newServer
=
new
Socket
(
"167.205.32.46"
,
8000
);
DataOutputStream
outToTracker
=
new
DataOutputStream
(
newServer
.
getOutputStream
());
...
...
@@ -105,11 +110,15 @@ public class ConnectionHandler implements Runnable {
outToTracker
.
write
(
sentence
.
getBytes
(
Charset
.
forName
(
"UTF-8"
)));
modifiedSentence
=
inFromTracker
.
readLine
();
System
.
out
.
println
(
"FROM TRACKER: "
+
modifiedSentence
);
newServer
.
close
();
Object
obj
=
parser
.
parse
(
modifiedSentence
);
JSONObject
serverData
=
(
JSONObject
)
obj
;
serverList
=
(
JSONArray
)
serverData
.
get
(
"value"
);
ret
=
true
;
}
catch
(
IOException
ex
)
{
ret
=
false
;
Logger
.
getLogger
(
ConnectionHandler
.
class
.
getName
()).
log
(
Level
.
SEVERE
,
null
,
ex
);
}
catch
(
ParseException
ex
)
{
Logger
.
getLogger
(
ConnectionHandler
.
class
.
getName
()).
log
(
Level
.
SEVERE
,
null
,
ex
);
}
return
ret
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment