Как реализовать синхронизацию по tcp с помощью кода Java? - PullRequest
0 голосов
/ 08 января 2019

Мне нужно контролировать несколько портов нескольких серверов, используя TCP syn. Например, отправляйте TCP syn на эти порты каждые 60 секунд, чтобы проверить, открыты или закрыты эти порты.

Я пробовал java socket.connect и nmap

try {
    socket.connect(socketAddress, timeout);
    socket.close();
    System.out.println("port is open");
} catch (IOException e) {
    System.out.println("port is closed");
}

Проблемы в java socket.connect - это не сканирование TCP syn. Nmap может это сделать, но проект не позволяет загружать другое программное обеспечение. Хочу ли я узнать, есть ли способ реализовать синхронизацию по TCP с использованием кода Java?

1 Ответ

0 голосов
/ 08 января 2019

Насколько я знаю , JDK не поддерживает это. Возможно, вы можете использовать JNI и вызвать некоторую функцию C ++ / C. Или используйте jpcap. http://jpcap.sourceforge.net/

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