Я работаю над кодом, в котором мне нужно найти IP-адрес отправителя, номер порта отправителя и пакет прикладного уровня, отправленный им.
Я сделал это с помощью Raw Sockets (SOCK_RAW), он работает нормально и сделал свою работу за меня, но это слишком неуклюже.
Вопрос: Я могу использовать SOCK_STREAM и получить пакет уровня приложения напрямую, и это действительно чистый и простой метод, чем при использовании Raw-сокета, но таким образом я не смогу найти IP-адреси номер порта клиента.Есть ли какая-либо функция, которой я передаю дескриптор сокета, и он сообщает мне IP-адрес и номер порта другого конца.Я прочитал несколько страниц руководства, но не смог найти ни одной.
Я использую API-интерфейс linux socket на языке C.
Заранее спасибо.:)