Итак, я создал код Java для обработки клиентов при запуске моим TP-Link WR841N.Проблема в том, что я вообще не получаю ответ, я уже настроил мой маршрутизатор для переадресации и запуска портов, но он не работает.Я не получаю вывод на консоль.Пожалуйста, помогите мне ...
Main.java
package com.geek;
public class Main {
public static void main(String[] args) {
DHCP_CustomServer server = new DHCP_CustomServer(2222);
server.run();
}
}
DHCP_CustomServer.java
package com.geek;
import java.net.*;
import java.io.*;
class DHCP_CustomServer implements Runnable{
public static int portAddress;
static Socket socket;
static ServerSocket serverSocket;
public DHCP_CustomServer(int port){
portAddress = port;
}
@Override
public void run(){
//Intialising server socket
try {
serverSocket = new ServerSocket(portAddress);
} catch (IOException e) {
e.printStackTrace();
}
Thread waitForClient = new Thread(() -> {
String user;
while (true){
try {
//Accepting Connection
socket = serverSocket.accept();
System.out.println(socket.getInetAddress());
System.out.println("Connection Established");
//Reader
InputStreamReader inputStream = new InputStreamReader(socket.getInputStream());
user = new BufferedReader(inputStream).readLine();
System.out.print(user);
} catch (IOException e) {
e.printStackTrace();
}
}
});
waitForClient.start();
}
}
Настройка маршрутизатора
Изображения:
Настройка переадресации портов - виртуальные серверы
Настройка запуска портов