как получить адрес назначения принятых сокетов?

#c #linux #sockets

#c #linux #сокеты

Вопрос:

Я знаю, что вы можете получить адрес назначения для сообщений, поступающих в сокет SOCK_DGRAM, используя recvmsg. Я хотел бы знать, как получить адрес назначения (с точки зрения одноранговой сети) для сокета, созданного путем вызова функции accept для сокета типа SOCK_STREAM. Другими словами, как я могу получить адрес назначения пакета SYN, который вызвал возврат accept?

Ответ №1:

Возможно, с помощью системного вызова getpeername?

Комментарии:

1. На самом деле я искал getsockname, но спасибо, потому что чтение getpeername привело меня к нему.

Ответ №2:

Функция, которую вы ищете, getpeername .