-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSocketHandler.java
More file actions
31 lines (25 loc) · 924 Bytes
/
SocketHandler.java
File metadata and controls
31 lines (25 loc) · 924 Bytes
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
import java.net.*;
import java.io.IOException;
public class SocketHandler extends Thread {
private Peer peer;
private int port;
private SocketHandlerCallback socketHandlerCallback;
public SocketHandler(int port, Peer peer, SocketHandlerCallback socketHandlerCallback) {
this.port = port;
this.peer = peer;
this.socketHandlerCallback = socketHandlerCallback;
}
@Override
public void run() {
System.out.println("SocketHandler Running: " + port);
while (true) {
try (ServerSocket serverSocket = new ServerSocket(port)) {
System.out.println("Listening on: " + port);
Socket source = serverSocket.accept();
socketHandlerCallback.action(peer, source);
} catch (IOException ex) {
System.err.println("TCP: IdO Error:" + ex.getMessage());
}
}
}
}