Існує жодного способу дізнатися IP прийому, коли один сокет прослуховування прив'язаний до декількох IP-адрес. Замість прив'язки одного сокета до INADDR_ANY
, можна отримати запит до списку локальних IP-адрес машини, використовуючи GetAdaptersInfo()
та/або GetAdaptAddresses()
, потім створити окремий роз'єм для кожного IP. Ви можете скористатися getsockname()
, щоб дізнатися, до якого IP-адреси прив'язаний даний сокет, але тільки тоді, коли цей сокет прив'язаний до певного IP-адреси, а не до декількох IP-адрес.