TCP-сокет для соединения через сотовую сеть или интернет - PullRequest
0 голосов
/ 16 марта 2019

Я создал проект Java, в котором связь между Сервером и Клиентом строится с использованием сокетов TCP. Клиентская часть имеет IP-адрес и общие порты Сервера.

Сервер:

    ServerSocket welcomeSocket = new ServerSocket(80);
    int id=1;
    while(true)
    {
        Socket connectionSocket = welcomeSocket.accept();
        WorkerThread wt = new WorkerThread(connectionSocket, id);
        Thread t = new Thread(wt);
        t.start();
        workerThreadCount++;
        System.out.println("Client [" + id + "] is now connected. No. of worker threads = " + workerThreadCount);
        id++;
    }

Клиентский конец:

        Socket skt = new Socket("103.94.135.201", 80);
        outToServer = new PrintWriter(skt.getOutputStream(), true);
        inFromServer = new BufferedReader(new InputStreamReader(skt.getInputStream()));

Все это работает, когда оба конца находятся в одном и том же Wi-Fi. Но это разочаровывает, когда клиентский конец использует сотовые данные.

Любое решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...