Книга: Разработка приложений в среде Linux. Второе издание
17.3.6. Поиск адресов соединения
17.3.6. Поиск адресов соединения
После того как соединение установлено, приложение может найти адреса как удаленного, так и локального концов сокета с помощью функций getpeername()
и getsockname()
.
#include <sys/socket.h>
int getpeername(int s, struct sockaddr * addr, socklen_t * addrlen);
int getsockname(int s, struct sockaddr * addr, socklen_t * addrlen);
Обе функции передают адреса соединений сокета s в те структуры, на которые указывают их параметры addr
. Адрес удаленной стороны возвращается функцией getpeername()
, тогда как getsockname()
сообщает адрес локальной части соединения. Для обеих функций в качестве первоначального целочисленного значения, на которое указывает параметр addrlen
, должен быть установлен размер пространства, которое выделяется параметром addr
. Это целое число заменяется количеством байт в возвращаемом адресе.
- Глава 11. Соединения точка-точка и ретрансляторы
- 13.3.4. Поиск и замена текста
- 2. Операции декартового произведения и естественного соединения
- 4. Варианты операций соединения
- 5. Операции внутреннего соединения.
- 6. Операция естественного соединения.
- 7. Операция левого внешнего соединения.
- 8. Операция правого внешнего соединения.
- 9. Операция полного внешнего соединения.
- Фильтры и поиск
- 1.3.1. Индексирование сайта в поисковых системах
- Глава 4 Поиск и выбор идеи