Не подключается к серверу по внешнему IP

172
25 апреля 2018, 07:34

Написал простой чат без GUI. Когда подключаюсь к серверу по локальному IP, то подключение происходит. Как только пытаюсь через "внешний", то подключения нет. Порты открывал и в брандмауре (совсем отключал, создавал ислючения) и на модеме. Не знаю что делать. Пытался через DNS или что-то типа такого, но ничего не поменялось

Запуск сервера

    System.out.println("Server running...");
    try (ServerSocket serverSocket = new ServerSocket(8189);) { //8189
        while (true) {
            try {
                new TCPConnetion(this, serverSocket.accept());
            } catch (Exception e) {
                System.out.println("Error with connection" + e);
            }
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

Клиент

public TCPConnetion(TCPConnetcionListenner eventListener,String idAdr, int port) throws Exception{
    this( eventListener, new Socket(idAdr,port));
}
public TCPConnetion(TCPConnetcionListenner eventListener, Socket socket) throws Exception {
    this.eventListener = eventListener;
    this.socket = socket;
    in = new BufferedReader(new InputStreamReader(socket.getInputStream(), Charset.forName("UTF-8")));
    out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), Charset.forName("UTF-8")));
    rxThread = new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                eventListener.onConnetcion(TCPConnetion.this);
                while (!rxThread.isInterrupted()) {
                    String msg = in.readLine();
                    eventListener.onReceiveString(TCPConnetion.this, msg);
                }
            } catch (IOException e) {
                eventListener.onExcetion(TCPConnetion.this,e);
            } finally {
                eventListener.onDisconnect(TCPConnetion.this);
            }
        }
    });
    rxThread.start();
}
READ ALSO
Как узнать класс поля в gson

Как узнать класс поля в gson

Нужно узнать класс поля Gson(String, Boolean, Integer

147
MySQL запрос в Node.JS

MySQL запрос в Node.JS

Подскажите новичкуУ меня есть 2 таблицы А и В в таблице А - 2 колонки, А_Ап, А_Давн в таблице В - 2 колонки, В_Ап, В_Давн в каждой таблице по несколько...

194
Слетает пароль в mysql server, что делать?

Слетает пароль в mysql server, что делать?

Короче, стоит виндовс 10 еще заводская - с покупки не меняли, поставил как-то mysql server и он время от времени слетает и приходиться заново ставитьСлетает...

171
Не получается подключиться к БД в Mysql Workbench

Не получается подключиться к БД в Mysql Workbench

Пытаюсь подключиться к БД на удалённом сервере, WorkBench выдаёт ошибку

153