Как узнать IP, к которому подключился клиент?
От: glow rabbit  
Дата: 08.07.05 09:27
Оценка:
В общем у интерфейса несколько IP адресов, например 10.0.0.1, 10.0.0.2 и 10.0.0.3.
Я делаю бинд на 0.0.0.0 и принимаю соединения.
Так вот, как узнать к какому именно из этих трех IP подключился клиент? Возможно ли вообще это?

Пока что как вариант думаю слушать каждый ip отдельно. Но вообще хотелось бы решить проблему в одном потоке и одним listen'ом.
Re: Как узнать IP, к которому подключился клиент?
От: sercher Украина  
Дата: 08.07.05 10:53
Оценка: 2 (1)
Здравствуйте, glow rabbit, Вы писали:

GR>В общем у интерфейса несколько IP адресов, например 10.0.0.1, 10.0.0.2 и 10.0.0.3.

GR>Я делаю бинд на 0.0.0.0 и принимаю соединения.
GR>Так вот, как узнать к какому именно из этих трех IP подключился клиент? Возможно ли вообще это?

GR>Пока что как вариант думаю слушать каждый ip отдельно. Но вообще хотелось бы решить проблему в одном потоке и одним listen'ом.


getsockname()

А вообще лучше привязывать к трём адресам.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[2]: Как узнать IP, к которому подключился клиент?
От: sercher Украина  
Дата: 08.07.05 10:54
Оценка:
Здравствуйте, sercher, Вы писали:

S>Здравствуйте, glow rabbit, Вы писали:


GR>>В общем у интерфейса несколько IP адресов, например 10.0.0.1, 10.0.0.2 и 10.0.0.3.

GR>>Я делаю бинд на 0.0.0.0 и принимаю соединения.
GR>>Так вот, как узнать к какому именно из этих трех IP подключился клиент? Возможно ли вообще это?

GR>>Пока что как вариант думаю слушать каждый ip отдельно. Но вообще хотелось бы решить проблему в одном потоке и одним listen'ом.


S> getsockname()


S> А вообще лучше привязывать к трём адресам.


В смысле создавать 3 сокета.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re: Как узнать IP, к которому подключился клиент?
От: Аноним  
Дата: 08.07.05 11:15
Оценка:
У меня вопрос
Как сделать котроль за всеми входящими IP — соединениями , точнее высвечиваить их ?
Если у вас есть исходник буду премного благодарен ( bakuri@mail.ru )
Re[2]: Как узнать IP, к которому подключился клиент?
От: TarasCo  
Дата: 08.07.05 13:44
Оценка:
Здравствуйте, sercher, Вы писали:

S>Здравствуйте, glow rabbit, Вы писали:


GR>>В общем у интерфейса несколько IP адресов, например 10.0.0.1, 10.0.0.2 и 10.0.0.3.

GR>>Я делаю бинд на 0.0.0.0 и принимаю соединения.
GR>>Так вот, как узнать к какому именно из этих трех IP подключился клиент? Возможно ли вообще это?

GR>>Пока что как вариант думаю слушать каждый ip отдельно. Но вообще хотелось бы решить проблему в одном потоке и одним listen'ом.


S> getsockname()


Я бы уточнил, что getsockname нужно вызвать для сокета, дескриптор которого вернул вызов accept. Но, думаю, это всем и так понятно .
Да пребудет с тобою сила
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.