Посмотреть заголовок данных сокета? - PullRequest
0 голосов
/ 21 сентября 2011

После приема данных из сокета могу ли я просмотреть заголовок для данных?Я хочу знать, на какой IP-адрес был отправлен пакет, когда я слушаю несколько интерфейсов.

1 Ответ

3 голосов
/ 21 сентября 2011

Вы можете использовать getsockname для получения локального IP-адреса сокета.

int getsockname(int socket, struct sockaddr *restrict address,
       socklen_t *restrict address_len);

Вот пример:

struct sockaddr_in addr;
socklen_t len = sizeof(addr);
memset(&addr, 0, sizeof(addr));

getsockname(s, &addr, &len);
...