Голанг, нет.TCPConn, SetReadTimeout? - PullRequest
0 голосов
/ 28 марта 2012

Я создал простое приложение Go на Mac для записи и чтения данных в TCP-соединение и из него.Я использовал версию GAE Go.Позже я перенес эту программу на Windows и получил эту ошибку:

Connection.SetReadTimeout undefined (type *net.TCPConn has no field or method SetReadTimeout)

Я думаю, информация о сетевом пакете на веб-сайте Golang описывает пакет только для версии GAE.Как правильно установить время ожидания в не-GAE версии Go?

1 Ответ

1 голос
/ 28 марта 2012

В последнем еженедельнике (он же Go 1 RC2) нужно использовать различные методы Set * Deadline типа net.Conn . Обратите внимание, что старые тайм-ауты были относительно какого-то события, сроки - абсолютные. Фон для этого изменения примерно такой: установка [относительного] таймаута в 1 s кажется хорошей идеей в некотором сценарии, но она применяется к каждому событию, например, к получению одного байта, таким образом позволяя созданным передачам избегайте тайм-аутов навсегда (с соответствующим DOS поблизости).

...