Прежде всего, у вас не должно быть этой проблемы. Вероятно, что-то не так с вашим сетевым подключением, потому что это время задержки не является нормальным для любой платформы. Но если вы хотите заняться этим программно, читайте дальше.
Вы не хотите использовать таймер для этого, потому что:
a) даже после ожидания вы не можете быть уверены, что получили значение, и
б) вы будете без необходимости тормозить, если получите значение быстро.
Лучший вариант - иметь некоторый код, который проверяет полученное значение в цикле, чтобы увидеть, завершено ли оно, и, как только это произойдет, перейти к следующему биту.