Я создал проект 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. Но это разочаровывает, когда клиентский конец использует сотовые данные.
Любое решение?