У меня есть приложение Visual Studio 2008 C ++, где я подключаюсь к удаленному TCP-серверу через сокет.Код выглядит в основном так:
SOCKET s = socket( AF_INET, SOCK_STREAM, 0 );
addrinfo* ai = getaddrinfo( ... );
connect( s, ai->ai_addr, sizeof( sockaddr_in ) );
Если у моего локального клиента есть несколько адаптеров, как я могу определить, какой локальный интерфейс использовался для подключения?
Я понимаю, что могу использовать связывание(), чтобы выбрать используемый адаптер, мне любопытно, когда я просто позволю системе выбрать.