есть сервер TCP/IP.
как заставить accept() реагировать только на соединения от локалхоста (или от конкретного адреса)?
>есть сервер TCP/IP.
>как заставить accept() реагировать только на соединения от локалхоста
>(или от конкретного адреса)?слушать только на нужном адресе:
int s = socket(AF_INET, SOCK_STREAM, 0);
{
int option = 1;
setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &option, sizeof(option));
}
{
struct sockaddr_in addr_in;
addr_in.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_in.sin_family = AF_INET;
addr_in.sin_port = htons(1234);
bind(s, (struct sockaddr *)&addr_in, sizeof(addr_in));
}
listen(s, SOMAXCONN);
А чтобы реагировать только на соединения от конкретного адреса смотри значение, которое возвращается во втором параметре accept().