@@ -141,6 +141,7 @@ public void initFingerTable() {
141
141
try {
142
142
BigInteger baseTwo = BigInteger .valueOf (2L );
143
143
Socket socket = new Socket (this .existingNodeIpAddr , this .existingNodePort );
144
+ socket .setSoTimeout (Chord .SOCKET_TIMEOUT *1000 );
144
145
145
146
// Open reader/writer to chord node
146
147
PrintWriter socketWriter = new PrintWriter (socket .getOutputStream (), true );
@@ -197,6 +198,7 @@ private void initSuccessors() {
197
198
if (!this .ipAddr .equals (this .firstSuccessor .getIpAddr ()) || (this .port != this .firstSuccessor .getPort ())) {
198
199
try {
199
200
Socket socket = new Socket (this .firstSuccessor .getIpAddr (), this .firstSuccessor .getPort ());
201
+ socket .setSoTimeout (Chord .SOCKET_TIMEOUT *1000 );
200
202
201
203
// Open writer to successor node
202
204
PrintWriter socketWriter = new PrintWriter (socket .getOutputStream (), true );
@@ -327,7 +329,7 @@ public String findItem(BigInteger key){
327
329
try {
328
330
// Open socket to chord node
329
331
Socket socket = new Socket (closestSuccessor .getIpAddr (), closestSuccessor .getPort ());
330
- socket .setSoTimeout (2000 );
332
+ socket .setSoTimeout (Chord . SOCKET_TIMEOUT * 1000 );
331
333
332
334
// Open reader/writer to chord node
333
335
PrintWriter socketWriter = new PrintWriter (socket .getOutputStream (), true );
@@ -413,7 +415,7 @@ public String placeItem(BigInteger itemKey, String item){
413
415
try {
414
416
// Open socket to chord node
415
417
Socket socket = new Socket (closestSuccessor .getIpAddr (), closestSuccessor .getPort ());
416
- socket .setSoTimeout (2000 );
418
+ socket .setSoTimeout (Chord . SOCKET_TIMEOUT * 1000 );
417
419
418
420
// Open reader/writer to chord node
419
421
PrintWriter socketWriter = new PrintWriter (socket .getOutputStream (), true );
@@ -451,6 +453,7 @@ public boolean placeItem(Finger finger, BigInteger itemKey){
451
453
try {
452
454
// Open socket to chord node
453
455
Socket socket = new Socket (finger .getIpAddr (), finger .getPort ());
456
+ socket .setSoTimeout (Chord .SOCKET_TIMEOUT *1000 );
454
457
455
458
// Open reader/writer to chord node
456
459
PrintWriter socketWriter = new PrintWriter (socket .getOutputStream (), true );
@@ -578,6 +581,7 @@ public void notifyNodeDestruction(){
578
581
try {
579
582
// Open socket to chord node
580
583
Socket socket = new Socket (finger .getIpAddr (), finger .getPort ());
584
+ socket .setSoTimeout (Chord .SOCKET_TIMEOUT *1000 );
581
585
582
586
// Open reader/writer to chord node
583
587
PrintWriter socketWriter = new PrintWriter (socket .getOutputStream (), true );
0 commit comments