Повторное использование адреса в сокете - как это на самом деле работает ?
Я все еще не уверен, что делаю это правильно, особенно в правильной последовательности
и со всеми правильными вариантами.
Я понимаю, что "сокет" может быть опцией, позволяющей "привязать" повторно использовать порт или адрес.
Но это не так.
Когда я пытаюсь получить доступ к тому же адресу во второй раз , не закрывая сокет, я ожидаю, что эти параметры позволят "привязать" повторно использовать адрес.( на человека Linux)
Но "привязка" всегда будет завершаться ошибкой "адрес уже используется".
Это не то, что я ожидаю, когда сокет настроен на повторное использование адреса.
Пожалуйста, поймите, что это так. в частности, спрашивая, почему "повторное использование адреса" не работает как и ожидалось.
Может быть, я упускаю какой-то вариант?
У меня нет других вопросов для обсуждения.
Что я уже пробовал:
Here is the code sequence I am using
FileDescriptor_socket = socket(AF_INET, SOCK_STREAM, 0); //BTPROTO_RFCOMM); setsockopt(FileDescriptor_socket, SOL_SOCKET,(SO_REUSEPORT | SO_REUSEADDR | SO_DEBUG), (char*) &option,sizeof(option)); bind(...
Richard MacCutchan
Введите команду "netstat-a" в окне cmd, и вы увидите, находится ли ваш порт все еще в режиме прослушивания. Если вы не закроете свою розетку должным образом, то она будет оставаться в использовании до тех пор, пока не истечет время ожидания. Тайм-аут TCP обычно составлял 15 минут, не уверен, что он все еще тот же.