Я новичок в сети Windows и пытаюсь выяснить, к какому номеру PORT привязан мой сокет (C ++, Windows 7, Visual Studio 2010 Professional).Это сокет UDP, и, насколько я понимаю, использование следующей начальной настройки должно связать его со случайным доступным портом / адресом:
sockaddr_in local;
local.sin_family = AF_INET;
local.sin_addr.s_addr = INADDR_ANY;
local.sin_port = 0; //randomly selected port
int result = bind(clientSock, (sockaddr*)&local, sizeof(local));
//result is always 0
Что касается использования этого метода, он работает для отправки данных илипривязка его к определенному порту (замена 0 на желаемый номер порта).Что мне нужно, это связать его случайным образом, а затем выяснить, к какому порту он был подключен впоследствии.Есть ли способ, которым я могу сделать это?Кажется, что структура "local" содержит "0.0.0.0" в качестве IP-адреса и "0" в качестве номера PORT.
Спасибо за любую помощь!Я ценю это.