Включили ли вы переадресацию портов на внешний адрес, например 99.141.xx, клиент подключается к порту 901, он работает на частном сетевом адресе класса C, таком как 192.168.1.x, включен? внешний адрес 99.141.xx: 901, чтобы он мог отправлять и отправлять данные .... вы запускаете сервер за брандмауэром по внешнему адресу 99.141.xx: 901?
В соответствии с документацией MSDN об ошибке Winsock, 10061 означает, что соединение отказано ... где-то внизу клиент попытался соединиться, но получил отказ ...
Это поможет запустить WireShark и исследовать пакеты, если они действительно передаются ...
Скорее всего, интернет-провайдер заблокировал входящие связанные пакеты данных ....