Подключение к удалённому серверу нему через сокеты на Java

Я пытаюсь написать программу для связи между компьютерами на Java. Я использую IP своего компьютера, и на том и на другом устройстве, но подключиться не получается. Помогите пожалуйста

public class Server {

    public static void main(String[] args) throws UnknownHostException {
        //Я получил свой IP с консоли Windows
        //Я пробовал публичный IP, но кидает исключение: Cannot assign requested address: bind
        InetAddress address = InetAddress.getByName(""); //Здесь типа мой IP
        try(ServerSocket server = new ServerSocket(90,50,address)){
            System.out.println(server.getInetAddress().getHostAddress());
            Socket socket = server.accept();
            PrintWriter writer = new PrintWriter(socket.getOutputStream(),true);
            writer.println("Hello, World!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

//Класс клиента на другом ПК
public class Client {

    public static void main(String[] args) throws IOException {
        try(Socket socket = new Socket()) {
            socket.connect(new InetSocketAddress("",90));//Тут тот же IP
            Scanner scanner = new Scanner(socket.getInputStream());
            while (scanner.hasNextLine()){
                System.out.println(scanner.nextLine());
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Ответы (1 шт):

Автор решения: Olegator36

Создание сервера:

ServerSocket server = new ServerSocket(47000); //47000-порт

Создание клиента:

Socket client = new Socket("192.168.0.0", 47000); //192.168.0.0-ipv4

Всё это с отловом ошибок. Должно работать.

→ Ссылка