Подключение к удалённому серверу нему через сокеты на 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
Всё это с отловом ошибок. Должно работать.