Error:
Code:
Exception in thread "Thread-0" java.lang.StackOverflowError
Code:
Exception in thread "Thread-0" java.lang.StackOverflowError
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at server.run(server.java:136)
at server.run(server.java:188)
at server.run(server.java:188)
the 'at server.run(server.java:188)' goes on and on and on forever lol
server.run line 136:
Code:
clientListener = new java.net.ServerSocket(serverlistenerPort, 1, bindAddr);
server.run line 188:
(end of void run)
entire server.run:
Code:
public void run() {
try {
shutdownClientHandler = false;
java.net.InetAddress bindAddr = java.net.InetAddress.getByName("69.19.14.29");
clientListener = new java.net.ServerSocket(serverlistenerPort, 1, bindAddr);
misc.println("Wolf Legacy has ben started on "+clientListener.getInetAddress().getHostAddress()+":" + clientListener.getLocalPort());
while(true) {
java.net.Socket s = clientListener.accept();
s.setTcpNoDelay(true);
String connectingHost = s.getInetAddress().getHostName();
boolean checkbanned = false;
try {
BufferedReader in = new BufferedReader(new FileReader("./data/bannedips.txt"));
String data = null;
while ((data = in.readLine()) != null) {
if (connectingHost.startsWith(data)){
checkbanned = true;
}
}
} catch (IOException e) {
System.err.println("The banned IPs file could not be accessed.");
checkbanned = false;
}
if(clientListener != null && checkbanned == false) {
int Found = -1;
for (int i = 0; i < MaxConnections; i++) {
if (Connections[i] == connectingHost) {
Found = ConnectionCount[i];
break;
}
}
if (Found < 3) {
playerHandler.newPlayerClient(s, connectingHost);
} else {
s.close();
}
} else {
misc.println("Rejected "+connectingHost+":"+s.getPort());
s.close();
}
}
} catch(java.io.IOException ioe) {
if(!shutdownClientHandler) {
misc.println("Port already in use! fucking idiot I THOUGHT YOU WERE SMARTER THAN THAT!!!");
if (secondattempt) {
serverlistenerPort++;
secondattempt = false;
}
else {
secondattempt = true;
}
run();
} else {
misc.println("ClientHandler was shut down.");
}
}
}