Обработка клиентов маршрутизатора через сокет в Java - PullRequest
0 голосов
/ 22 февраля 2019

Итак, я создал код 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();
    }
}

Настройка маршрутизатора

Изображения:

Настройка переадресации портов - виртуальные серверы

Настройка запуска портов

...