Ошибка означает, что ОС прослушивающего сокета распознала запрос на входящее соединение, но решила намеренно отклонить его.
Предполагая, что промежуточный брандмауэр не мешает, есть только две причины (о которых я знаю), чтобы ОС отклоняла запрос на входящее соединение. Одна причина уже упоминалась несколько раз - подключаемый порт прослушивания не открыт.
Существует еще одна причина, которая еще не была упомянута - прослушивающий порт фактически открыт и активно используется, но его отставание в очереди запросов входящего соединения достигло своего максимума, поэтому нет места для запроса входящего соединения в очереди в тот момент. Код сервера еще не вызывал accept () достаточное количество раз, чтобы завершить очистку доступных слотов для новых элементов очереди.
Подождите немного или около того и попробуйте снова подключиться. К сожалению, нет никакого способа провести различие между «порт вообще не открыт» и «порт открыт, но сейчас слишком занят». Они оба используют один и тот же общий код ошибки.