Почему Golang не возвращает ошибку при записи в net.Conn когда выключен интернет?

Здравствуйте. Вот часть кода клиента:
func (e *exchanger) trySendByTCP(data []byte) (done bool) {
	if e.tcpConnection == nil {
		return false
	}
	_, err := e.tcpConnection.Write(data)
	if err != nil {
		utils.LogE("Write to TCP error.", err)
	}
	return err == nil
}


Запускаю на устройстве которое подключено к серверу по Wifi.
Проблема в том, что если я выключаю точку доступа Wifi, код выполняется так, будто интернет есть и всё отправляется, хотя по-логике должен вернуть err != nil.
В чем может быть проблема? Как мне сделать отправку с подтверждением?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы